2009-12-01 57 views
1

我有一個後臺線程更新的數據庫。添加/刪除數據庫條目時,UI輸出(使用列表視圖)是否可以更改?我見過使用SimpleCursorAdapterlistViewAdapters的例子,我不確定要使用哪一個,以及它是否可以工作。Android:當數據庫綁定到更改的數據庫時,Listviews可以動態更新UI輸出嗎?

我發現了一個「高效的」listViewAdapter,它對我很好,因爲它不經常調用findViewById,我可以更改數據結構以保存我所需要的數據,但我不知道如何將其掛入我的數據庫適配器,以便在數據庫更改時動態更新輸出。例如:http://www.androidsnippets.org/snippets/125/

感謝您的任何建議。

回答

1

使用SimpleCursorAdapter,並根據需要在Cursor上調用requery()。這將獲取最新的數據,並將更新相關的ListView

+0

誰會請求r​​equery()?如果用戶已經在屏幕上查看列表並且後臺線程添加了一個條目,我希望刷新列表。我的dbAdapter會在修改數據庫之後調用它,從而刷新當前顯示的列表視圖?我有上面的鏈接示例檢索並顯示來自我的數據庫的項目,但我知道它在查看列表時不會動態更新我的輸出。因爲我花了一點時間修改代碼以使用我的數據庫條目,現在我不確定是否必須取消所有這些工作。 – 2009-12-01 20:21:26

+1

後臺線程需要提醒用戶界面:「喲,夥計,有一個數據更改,請reery()」。 – CommonsWare 2009-12-02 05:06:25

相關問題