[英]Updating Cursor on SQLite database change
這是我的情況:
活動1 ,是我列出項目的地方。
活動1包含類A的對象,該對象處理通過設置的Loader Manager獲取和返回由SQLite數據庫檢索到的數據的游標到活動1的情況 。
在活動1中 ,列表中的每個視圖均具有按鈕。 當按下按鈕時,將執行B類 。
B類在SQLite數據庫中更改單個值。
在B類中 ,如何通知裝載程序管理器數據已更改,以便刷新游標。 請記住,Loader Manager是在Class A中設置的 。
本質上,如果上述方法沒有意義,則由於基礎sql數據已更改,我需要刷新游標,但是我需要從與加載程序管理器沒有直接連接的類進行此操作。
您可以使兩個類彼此訪問,例如在Activity1中的onCreate中
ClassA obj1 = new ClassA(...);
ClassB obj2 = new ClassB(...);
obj2.setClasssA(obj1);
並且在您的ClassB代碼內部,完成更新db后,您可以僅調用classA中的方法來更新游標。 東西很長的線:
obj1.onNewData();
我希望這是有道理的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.