如果使用CursorAdapter,如何更新ListView?

Eug*_*ene 16 android listview

我问的原因是因为requery()已弃用.现在刷新你的最佳方法是什么ListView

Pik*_*ing 37

requery()更新a Cursor,而不是a CursorAdapter.如你所说,它已被弃用,它的替代品是:

oldCursor = myCursorAdapter.swapCursor(newCursor); // hands you back oldCursor
Run Code Online (Sandbox Code Playgroud)

要么:

myCursorAdapter.changeCursor(newCursor); // automatically closes old Cursor
Run Code Online (Sandbox Code Playgroud)

myCursorAdapter.notifyDataSetChanged()通知ListView数据集已更改,并应自行刷新

  • 是否总是需要在onLoadFinished和onLoaderReset中调用notifyDataSetChanged()? (2认同)