2013-01-31 84 views
0

更新光標這是我的情景:在SQLite數據庫變化

活動1,在這裏我有一個項目的列表。

活動1包含A類,其與獲取和返回由SQLite數據庫檢索到的數據的一個光標,通過裝載機管理涉及建立,到活動1的對象。

活動1,列表中的每個視圖都有按鈕。當按下按鈕時, B類被執行。

B類更改SQLite數據庫中的單個值。

B類,如何通知裝載程序管理器數據已更改,以便刷新光標。請記住,加載程序管理器設置在A類

實質上,如果上述沒有意義, 我需要刷新遊標,因爲基礎sql數據已更改,但我需要從與加載器管理器沒有直接連接的類執行此操作。

回答

1

你可以有兩個類可以訪問對方,說你的onCreate在活動1

ClassA obj1 = new ClassA(...); 
ClassB obj2 = new ClassB(...); 
obj2.setClasssA(obj1); 

和您的ClassB的代碼中,你和更新數據庫完成後,你可以調用的方法classA來更新遊標。 東西長行:

obj1.onNewData(); 

我希望是有道理的

+0

一個很大的概念!但是,如何在一個Loader中工作,就像在這種情況下一樣,ClassA是一個自定義加載器,Activity1擴展了LoaderManager。有任何想法嗎? – rennoDeniro

+0

一旦你調用了onNewData方法,你就可以直接訪問你的loaderManager對象。 如果這看起來不正確,請發佈您的課程源代碼 –