安卓如何添加Listview的item?

安卓如何添加Listview的item?,第1张

使用Adapter的notifyDataSetChanged方法

回调

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

每个item的data部分里,要有一个type字段,在适配器的getView方法里,根据type的类型,对应的inflate不用的布局layout即可

比如:class ItemInfo {

....

int type

....

}

public view getView(view, pos, view) {

.....

ItemInfo info = getInfo(pos)

switch (info.type) {

case 0:

itemView = mInflate.inflate(r.layout.item_a)

break

case 1:

itemView = mInflate.inflate(R.layout.item_b)

break

其余类似

}

return itemView;

如果是要让listview动态添加item的话,可以在listview的adapter里写一个public方法用来增加item,然后在activity的页面调用这个方法,然后通知listview刷新数据。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存