Adapter比较

来源:互联网 发布:双11数据汇总 编辑:程序博客网 时间:2024/05/09 19:48

ResourceCursorAdapter

      继承于CursorAdapter,它包含LayoutInflater对象,可以把xml转化成view。成员函数newView和newDropDownView,根据构造函数初始化时传入或是setViewResource设置的资源id,产生对应的view并返回。

 

CursorAdapter

       CursorAdapter的数据是与Cursor绑定的。它提供两个抽象函数newView和bindView给派生类特制化:newView生成自定义的View,bindView为自定义View绑定数据。所以我们继承CursorAdapter时,只需要实现这两个函数即可。

      public View getView(int position, View convertView, ViewGroup parent) {

        View v;
        if (convertView == null) {
            v = newView(mContext, mCursor, parent);
        } else {
            v = convertView;
        }
        bindView(v, mContext, mCursor);

        return v;
    }

 

     CursorAdapter还可以通过changeCursor更换cursor,实现显示内容的更新。

 

BaseAdapter

    到了BaseAdapter,这里除了接口的定义外,唯一实现的功能就是对数据监听及监听事件的回调。所以如果直接从BaseAdapter继承,则需要自己处理细节。

 

 

 

 

 

原创粉丝点击