嗨im顯示一個ListView與SimpleCursorAdapter
和alternat ListItem
樣式,我想要動態更新列表,如果用戶在視圖和更新發生。在我的ListActivity我在我的適配器從SimpleCursorAdapter
延伸做動態更新ListView與擴展SimpleCursorAdapter和替代LiteItem樣式
adapter.swapCursor(newCursor);
//notify
我有兩個重載方法
@Override
public int getViewTypeCount() {
return 2;
}
和
@Override
public int getItemViewType(int position) {
adapCursor.moveToPosition(position);//adapCursor is being set in the constructor
int i= adapCursor.getInt(adapterCursor.getColumnIndexOrThrow("isactive"));
return i==1?i:0;
}
現在的問題是,當我更新適配器更新的遊標在getItemViewType
方法中不可用,因此會拋出索引超出範圍的異常...
我怎樣才能獲得更新的光標,還是回到正確ItemViewType
問候
或者你可以使用'getCursor()'而不是你的參考。 – Luksprog
@Luksprog更清潔的方式,我不必調用'super.swapCursor'把它放在答案中,我會接受它... tnx的信息 – dakait