我问的原因是因为requery()
已过时。现在刷新您的ListView
的最佳方法是什么?
最佳答案
requery()
更新Cursor
,而不是CursorAdapter
。如您所说,它已被弃用,其替换为:
oldCursor = myCursorAdapter.swapCursor(newCursor); // hands you back oldCursor
或者:
myCursorAdapter.changeCursor(newCursor); // automatically closes old Cursor
myCursorAdapter.notifyDataSetChanged()
通知ListView
数据集已更改,并且应刷新自身