ListView中怎么添加不同布局的item

ListView中怎么添加不同布局的item,第1张

每个item的data部分里,要有一个type字段,在适配器的getView方法里,根据type的类型,对应的inflate不用的布局layout即可 比如:class ItemInfo { .... int type.... } public view getView(view, pos, view) { ..... ItemInfo info = getInf

放一个listview。 做一个imagelist.加入若干图标。 为listview指定imagelist属性为刚刚的那个imagelist。 然后在add listviewitem时,可以指定每个item的imageindex,也就是在imagelist里,你打算使用哪个图标。

如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为false,

使用Adapter的notifyDataSetChanged方法会回调Adapter的getView方法,你可以在这个getView方法里添加标志位,只有是当前执行的Item才显示图标,这个图标可以每个Item都有,然后其他的GONE,当然这种方法比较浪费资源;也可以执行到这个Item时向这个Item动态添加一个ImageView,执行完时再移除这个ImageView.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11901226.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存