我正在使用自己的CursorAdapter从sqlite db填充Listview。 AsyncTask定期(和用户请求)从Web获取新数据并将其写入db。
要重新显示新数据,我使用changeCursor()将适配器光标设置为新创建的Cursor。
Cursor allCities = mCityTableHelper.fetchAll();
startManagingCursor(allCities);
mCityAdapter.changeCursor(allCities);
但是:我一直到“startManagingCursor()”吗?或者我可以随意创建新游标并依赖changeCursor()再次关闭它们吗?我很好奇,因为这可能会在应用程序生命周期中经常被调用。除了“startManagingCursor”之外,不推荐使用CursorLoad。遗憾的是,这不是一个选项,因为我需要API级别7.