设为首页 加入收藏

TOP

Android BaseAdapter使用详解
2014-11-24 07:43:33 来源: 作者: 【 】 浏览:1
Tags:Android BaseAdapter 使用 详解

类概述


BaseAdapter主要用于ListView(实现指定的ListAdapter接口)、Spinner(实现指定的SpinnerAdapter接口)以及GridView的共同实现一个公共基类适配器。


假设我们实现一个ArrayListAdapter,
public abstract class ArrayListAdapter extends BaseAdapter{

protected ArrayList mList;
protected Activity mContext;
protected ListView mListView;

public ArrayListAdapter(Activity context){
this.mContext = context;
}

@Override
//设置像layout中填充的条目数量
public int getCount() {
if(mList != null)
return mList.size();
else
return 0;
}

@Override
public Object getItem(int position) {
return mList == null null : mList.get(position);
}

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

@Override
/**
* @param position position就是位置从0开始
* @param convertView convertView是Spinner,ListView中每一项要显示的view
* @param parent parent就是父窗体了,也就是Spinner,ListView,GridView了
* @return 通常return 的view也就是convertView
* 绘制的内容均在此实现
*/
abstract public View getView(int position, View convertView, ViewGroup parent);

public void setList(ArrayList list){
this.mList = list;
notifyDataSetChanged();
}

public ArrayList getList(){
return mList;
}

public void setList(T[] list){
ArrayList arrayList = new ArrayList(list.length);
for (T t : list) {
arrayList.add(t);
}
setList(arrayList);
}

public ListView getListView(){
return mListView;
}

public void setListView(ListView listView){
mListView = listView;
}

}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android修改默认浏览器为其他浏览.. 下一篇Android全屏对话框(附带延时关闭..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)
·[ Linux运维学习 ] (2025-12-26 02:52:27)
·HTTPS 详解一:附带 (2025-12-26 02:20:37)
·TCP/IP协议到底在讲 (2025-12-26 02:20:34)