回调
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刷新数据。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)