1. SparseLongBooleanArray类
2. VideoListActivity类
3. VideoSearchListActivity类
2和3两个类通过1类交换数据,这些数据是记录标记界面下哪些item被标记了,以保证两个activitiy在跳转之后,还能够正确显示出用户在跳转前的列表标记状态。
首先,在1类中,有两个数组: long[] mKeys和boolean[]mValues
一个记录数组大小的整型变量:int mSize
mKeys数组用来记录item的id,不小于0的整数
mValues数组用来记录item的状态,true或false
这里查找当前listview的cursor,然后遍历该cursor,当item的id对应的value为true时,才去删除该item,这样就不会删除整个列表被标记的item了。