activity跳转之后item标志逻辑错误

1.      SparseLongBooleanArray

2.      VideoListActivity

3.      VideoSearchListActivity

23两个类通过1类交换数据,这些数据是记录标记界面下哪些item被标记了,以保证两个activitiy在跳转之后,还能够正确显示出用户在跳转前的列表标记状态。


首先,在1类中,有两个数组: long[] mKeysboolean[]mValues

一个记录数组大小的整型变量:int mSize


mKeys数组用来记录itemid,不小于0的整数

mValues数组用来记录item的状态,truefalse 


这里查找当前listview的cursor,然后遍历该cursor,当item的id对应的value为true时,才去删除该item,这样就不会删除整个列表被标记的item了。



你可能感兴趣的:(ListView)