我在我的應用程序中遇到問題。我將CursorLoader與CursorAdapter結合在一起。一切都按預期工作,除了一個條件:當我在ListView上有一些項目,並且我將適配器中的光標交換爲空的遊標時,可見項目不會被刪除(只有行之間的分隔符消失)。當我觸摸ListView時,它立即消失。當最後一項被刪除時ListView不會刷新
這是情況。我有一些非空光標:
然後我換了遊標,一直沒有結果:
正如你所看到的只是分隔disappeard。觸摸屏幕後,兩項消失。
這裏是我的功能交換光標:
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor)
{
ratesAdapter.swapCursor(cursor);
}
片段來源:http://pastebin.com/N2YGzgRj
請幫我解決這個問題。
你在'delete()'後面試過了'adapter.notifyDataSetChanged();'嗎? –
我們可以看到更多的代碼嗎?您是否通過notifyDataSetChanged()通知適配器上的數據集? –
這是我的全部源代碼片段:http://pastebin.com/N2YGzgRj – connexion20000