Android UI 设计(10):ListView 控件和自定义 Adapter(四)

自定义Adapter

这个是ListView中使用最多的一个Adapter适配器,因为我们可以根据自己的意愿去创建数据和数据的布局样式。使用方式灵活,下面我们来学习一下自定义Adapter的具体步骤:

One.自定义的Adapter依然遵循MVC设计模式,首先我们来创建数据Model。
创建一个学生类:

Two. 定义数据的布局方式,也就是数据的View。

在这里我们定义他的布局方式如下图:

10-11-01

布局前段时间添加的是错的,多谢@java小酱油啊 小伙伴提醒哦,已修改……

Three.自定义Adapter,创建一个类继承BaseAdapter。因为BaseAdapter中有四个抽象的方法:public int getCount(), public Object getItem(int position), public long getItemId(int position), public View getView(int position, View convertview,ViewGroup viewGroup),因此在继承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。

Four:在Activity中初始化数据,然后创建自定义的Adapter的对象,通过setAdapter()方法将自定义的布局加载到ListView中。

 

结果显示为:(练习使用请不要嫌我做的丑好咩……)

10-12-0

1 收藏 评论

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部