[重磅] 致LinuxCast用户的公开信

sparanoid - 19285 次浏览

尊敬的 LinuxCast 用户,

您好,首先感谢您一直以来对 LinuxCast 关注和支持!

我们在 2013 年 1 月份推出了第一期 Pro+ 收费课程《Web 高手集训》,您购买了此课程,LinuxCast 对您对我们的肯定和支持深表感谢。

为了为中国 IT 人提供更多、更好的课程和学习资源,我们决定将 LinuxCast 现有及未来的所有课程全部免费为用户提供,包括 Pro+ 课程。未来课程的制作、内容和视频的效果也将大大提升,方向也将进行扩展,我们将竭尽全力为用户提供更多、更好、更有价值的免费技术课程,为中国IT在线教育尽绵薄之力。

Pro+ 项目虽然短暂,但是见证了用户对在线教育及 LinuxCast 的肯定和支持,也见证了 LinuxCast 对在线教育模式的不断探索和亲历验证,我们最终决定知识应当是免费的、应当让更多的人更容易的接触和学习,就像开源的理念一样:「技术应该是免费的,收费的应该是服务。」

我们的梦想是成为中国最好的 IT 在线教育及交流平台。

LinuxCast 的改版将在 6 月中下旬完成,届时将为大家奉献更多、更好的课程。

对于已经购买了 Pro+ 收费课程的用户,我们将全额退还所有费用,退费将在 7 月完成,付费用户已经邮件通知。 

如果您支持我们的做法,请在微博转载我们的公开信。

  • Sparanoid 中文用户名 #1

    251 次赞同,来自 张三李四王二 以及 更多

    “技术应该是免费的,收费的应该是服务。” ,赞!!!

    Unfortunately this behavior is not natively implemented in Spinner component, however, you can always create your own BaseAdapter to show whatever you need weather is in the spinner it self or in the dropdown like this:

    private class ExampleAdapter extends BaseAdapter{
    
                              @Override
                              public int getCount() {
                                  return 0;
                              }
    
                              @Override
                              public Object getItem(int arg0) {
                                  return null;
                              }
    
                              @Override
                              public long getItemId(int position) {
                                  return 0;
                              }
    
                              @Override
                              public View getView(int position, View convertView, ViewGroup parent) {
                                              //Here is where you actually get the chance to return whatever you want in the spinner component (the single bar with the arrow)
                                  return yourCommonView;
                              }
    
                              @Override
                              public View getDropDownView(int position, View convertView,
                                      ViewGroup parent) {
                                        //Here is where you get the chance to return whatever you want in the dropdown menu so here you should validate what's the currently selected element and return an image accordingly...
                                  return yourSelectedView;
                              }
    
                          }

    The important method here is, getDropDownView that is the one that gives you the chance to return an element with a checked CheckBox, or any mark you want to use, of course you have to create your own layout and validate if the element currently created need to be marked or not...

    Regards!

    • 反正我觉得萌购蛮坑爹。 - 路人甲 3 分钟前

    • 哈哈 南妹纸到上海仓库了 刚刚把余款支付完毕 国际运费25元... - 路人甲 3 分钟前

    • 刚刚把余款支付完毕 国际运费25元... 哈哈 南妹纸到上海仓库了 刚刚把余款支付完毕 国际运费25元... - 路人甲 3 分钟前

    • 真是个好消息 哈哈

      还是蛮便宜的国际运费,俺的现在应该在飞上海的途中。 - 路人甲 3 分钟前