美文网首页
2018-03-19—BaseAdapter使用实现Spinne

2018-03-19—BaseAdapter使用实现Spinne

作者: 季白zy | 来源:发表于2018-03-19 14:01 被阅读0次

上一次给大家说了一下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

相关文章

网友评论

      本文标题:2018-03-19—BaseAdapter使用实现Spinne

      本文链接:https://www.haomeiwen.com/subject/vpauqftx.html