2011-03-26 46 views
0

我想從一個ListView中刪除項目,使用延伸SimpleCursorAdapter的自定義適配器。android-ListAdapter正在刪除項目 - 刷新視圖

當我嘗試刪除其中一個列表項時,我想要ListView自行更新。我已經從其他崗位閱讀,您可以通過調用Cursor.requery().

雖然數據庫是一致的做到這一點,那就是,刪除發生,Cursor.requery()返回true,但不是給我看的更新列表,它顯示我的空的TextView列表,我用我的XML文件設置了這個ID android:id="@id/android:empty"

任何想法?

感謝

回答

1

好的我找到了自己的問題。

我正在關閉數據庫。

也許我只需要在活動暫停關閉數據庫/停止等。

+2

「Cursor」仍在使用中時,無法關閉數據庫。 – CommonsWare 2011-03-26 18:51:39

2

你有沒有其他的代碼超越requery()調用是搞亂的東西了。 Here is a sample project演示如何在插入或刪除新項目時使用requery()來更新ListView

+0

我的適配器擴展SimpleCursorAdapter,只覆蓋NewView的和bindView。是否有我需要重寫的方法,因爲我不是,可能會導致觸發器到空列表視圖? – kkudi 2011-03-26 18:16:48

+1

@kkudi:不,我懷疑你的問題在適配器中。或許,別的東西正在擺脫適配器。 – CommonsWare 2011-03-26 18:22:57