更新listView而不使用swapCursor()

时间:2015-08-09 01:01:26

标签: android android-listview simplecursoradapter

我想更新使用simpleCursorAdapter加载用户词典内容提供程序的ListView。我找到了一个解决方案,

Cursor newCursor = getContentResolver().query(UserDictionary.Words.CONTENT_URI, null, null, null, null);
simpleCursorAdapter.swapCursor(newCursor);
simpleCursorAdapter.notifyDataSetChanged();

但是,每次我想更新列表时,上述解决方案都会查询ContentResolver。

这有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

如果您不想重新查询,请将其存储在数组中,并扩展BaseAdapter并手动控制获取数据的方式,以及如何从数据库中显示数据。