自定义Spinner之IconSpinner

关于Spinner的解释及基本用法,已经可以找到很多例子:

Spinner中文API:

用法:

在这里,我想向大家介绍一种高级的用法,在下拉列表的菜单项中显示相应的Icon,香港服务器租用,解决问题的关键就是需要重写Adapter,关于Adapter呢,大家可以参考

这不是本文的重点,服务器空间,本范例主要通过重写Adapter,。

一般我们需要重写Adapter类的四个方法即可,分别是public int getCount() 、public Object getItem(int position)、public long getItemId(int position) 和public View getView(int position, View convertView, ViewGroup parent)。

新建一个IconSpinnerAdapter类,继承BaseAdapter,实现上面四个必须覆盖的方法:

当然,为了使功能更加强大,可以重写其他方法:

使用到一个自定义的BabyInfo类,懒得修改,直接拿过来用了,你可以封装其他对象:使用方法:方法都很简单,关键是要理解必须重载那几个方法的作用,系统什么时候调用,比如getCount()会在绑定的时候,首先要确定有多少项,getItemId返回相应行绑定的id,当Item的Click或者长按事件中的参数longitemId,就会调用这个方法返回相应id,香港虚拟主机,绑定的时候,就会循环调用public View getView(intposition, View convertView, ViewGroup parent)方法等。最后看一下效果,Spinner没有控制样式,那个向下箭头的Image已经变形了:

本文出自 “超越梦想” 博客,请务必保留此出处

生命不息,在任何一种博大的辉煌之后,都掩藏着许多鲜为人知的艰难的奋斗。

自定义Spinner之IconSpinner

相关文章:

你感兴趣的文章:

标签云: