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

上一次给大家说了一下Spinner的使用,是通过SimpleAdapter实现,如果我们按住Alt+左键一直点入,我们会发现他是继承BaseAdapter的,这样就很明确了,我们也可以自己创建一个类来继承BaseAdapter,最终实现功能。



10608194-6fe53f4b25e37bb1.png

首先我们在java中创建一个类,我起名字叫做MyAdapter(名字你们随意),让他继承BaseAdapter。

10608194-f31ca5eafb556cc9.png

点击类名,Alt+enter,我们来实现这四个方法,首先来看一下这四个方法:

getCount,获取到当前数据的条数。

getItem,获取当前选中的条目对象。

getItemId,获取当前选中条目Id值。

getView,获取条目视图。

我们来开始修改MyAdapter。

首先我们需要一个接收数据源,和一个接收上下文的。

10608194-fab62d6eeabac45a.png

然后我们开始修改这四个方法。


10608194-61c0dfaf4f1dc90c.png

前三个就不多说了,大家可以理解,主要说一下最后一个方法:

首先我们对第二个参数进行赋值。v = View.inflate(mContext,android.R.layout.simple_list_item_1,null);是获取了当前的布局。

我们使用的android内置的item,simple_list_item_1只有一个TextView控件,id是text1,我们获取到这个控件。

最后在tv中写上数据,然后返回v;


具体使用如下。

10608194-7a5a69a2fbdac4d0.png

最后是实现效果,


10608194-109f387c3a17afe6.png





这个内容其实很简单,只要注意重写BaseAdapter的函数就行,这个只是实现了最基本的一个文本的item条目,我们可以自定义在里面添加图片之类的,来实现更复杂的功能。

dd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值