自定义adapter是listview中使用最多的一个Adapter适配器,因为它可以自定义listview的布局样式。在学习和查找资料以后,我也自己写了一个自定义adapter的Demo,下面通过我的Demo来了解一下如何写一个自定义Adapter。
1. 定义数据Model
创建一个测试用类
2. 定义布局样式
我自己做的布局样式是这样的:
以下是代码:
3. 自定义Adapter
创建一个类继承BaseAdapter,复写BaseAdapter中的四个方法
- public int getCount():
是用来返回数据的数量的。 - public Object getItem(int position):
该方法使用来获得每一条ListView中的Item的,这里我们返回position即可,position是指每条Item在ListView中的位置(0, 1, 2……)。 public long getItemId(int position):
该方法是来获得ListView中每条Item的Id的,这里我们依然返回position即可。public View getView(int position, View convertview, ViewGroup viewGroup):
该方法是自定义Adapter最重要的方法,在这个方法中我们需要将数据一一对应的映射或者添加到我们自己定义的View中。然后返回view。
|
|
4. 加载自定义Adapter到Listview中
在onCreate函数中定义并加载listview对象,将自定义Adapter添加进去,并添加数据
最后的界面为:
参考资料
Android疯狂讲义(第三版)
Android UI设计——ListView控件和自定义Adapter(四)