上一次给大家说了一下Spinner的使用,是通过SimpleAdapter实现,如果我们按住Alt+左键一直点入,我们会发现他是继承BaseAdapter的,这样就很明确了,我们也可以自己创建一个类来继承BaseAdapter,最终实现功能。
首先我们在java中创建一个类,我起名字叫做MyAdapter(名字你们随意),让他继承BaseAdapter。
点击类名,Alt+enter,我们来实现这四个方法,首先来看一下这四个方法:
getCount,获取到当前数据的条数。
getItem,获取当前选中的条目对象。
getItemId,获取当前选中条目Id值。
getView,获取条目视图。
我们来开始修改MyAdapter。
首先我们需要一个接收数据源,和一个接收上下文的。
然后我们开始修改这四个方法。
前三个就不多说了,大家可以理解,主要说一下最后一个方法:
首先我们对第二个参数进行赋值。v = View.inflate(mContext,android.R.layout.simple_list_item_1,null);是获取了当前的布局。
我们使用的android内置的item,simple_list_item_1只有一个TextView控件,id是text1,我们获取到这个控件。
最后在tv中写上数据,然后返回v;
具体使用如下。
最后是实现效果,
这个内容其实很简单,只要注意重写BaseAdapter的函数就行,这个只是实现了最基本的一个文本的item条目,我们可以自定义在里面添加图片之类的,来实现更复杂的功能。
dd
网友评论