Day02

聚餐回来以为应该直接洗洗睡了,其实都躲在被子里,关了灯..........

还是得爬出来.(==);

回家路上,和朋友电话,感觉又胖了,这一行每天要么坐要么吃要么睡,所以故意走路去,但感觉并没有什么卵用,每天刷INS可都是肌肉男,减肥可以和戒烟并排放在一起了,都TM的考验人,除非(++).........

这星期最开心的当然是已经实现了电脑端、android端、ios端全平台【番羽土啬】,什么推特、非死不可、优土逼通通干掉.以前一直想在ios端不越狱下跨墙,但必没有什么好的方案.直到Surge这款神器出现,在体验方面基本和android端一样,配合自己的服务器......速度不错,看高清以后还是得搞台日本服务器.

(3)BaseAdapter

BaseAdapter是最基础的的适配器,其他的适配器均是在它的基础上扩展的.

BaseAdapter是抽象类,在使用中开发人员需要手动创建其子类.

不知道为什么我喜欢用匿名内部类的方式实现,总感觉这样代码会好看一点.额.....无论继承还是匿名并没什么区别.

实现BaseAdpater实例:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    lv= (ListView) findViewById(R.id.lv);
    ContactData data = new ContactData();
    list = data.getContacts();
    BaseAdapter adapter = new BaseAdapter() {
        @Override
        public int getCount() {
            return list.size();
        }

        @Override
        public Object getItem(int position) {
            return list.get(position);
        }

        @Override
        public long getItemId(int position) {
            return position;
        }

        View v;
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            if(convertView==null) {
                v = View.inflate(MyActivity.this, R.layout.contact, null);
            }else{
                v=convertView;
            }
            ImageView img = (ImageView)v.findViewById(R.id.imageView);
            TextView tv1 = (TextView)v.findViewById(R.id.textView);
            TextView tv2 = (TextView)v.findViewById(R.id.textView2);
            img.setImageResource(list.get(position).getPhoto());
            tv1.setText(list.get(position).getName());
            tv2.setText(list.get(position).getPhone());
            return v;
        }
    };
    lv.setAdapter(adapter);

数据库还没整理完.抽根烟睡觉了.

哪个时候MarkDown支持挂MP3就好了.

陶喆的<流沙>不错.

你可能感兴趣的:(Day02)