我有一個json文件。所以,我解析了json文件,並將所有值存儲在ArrayList
中。現在,我想分享應用程序中所有類的價值。那麼,建議和有效的方法是什麼呢?在Android應用程序中共享ArrayList <Custom>
回答
Singleton pattern。
只需爲您的List
對象創建一個公共靜態引用,然後從應用的任何部分訪問它。只要您的應用程序處於活動狀態,它就會被訪問。並且您可以手動釋放它(通過將該引用歸零)。
public class SharedData {
public static List<Custom> jsonData;
}
,並從應用程序的任何部分:
SharedData.jsonData = new ArrayList<Custom>();
和讀取數據
Custom obj = SharedData.jsonData.get(0);
我用這個是我的主類public ArrayList
公共靜態? –
現在,我想所有的共享價值應用程序中的類。那麼,建議和有效的方法是什麼呢?
假設你錯過了一個介詞「與」在你上面的問題,並想用你的ArrayList中的所有其他類,以及,你可能會想要去一個全球性的ArrayList,這不過是在一個新類中聲明一個公共靜態Arraylist(我們稱之爲GlobalState.java)。
/** GLobalState.java **/
public class GlobalState {
public static ArrayList<E> jsonGlobalArrayList;
}
如果需要,您可以使用getters & setter。
現在,只要你在解析json文件後填入你的數組列表,你就可以將你的數組列表分配給這個全局數組列表。
GlobalState.jsonGlobalArrayList = jsonArrayList;
這就是我如何處理json值的方式。希望這可以幫助。
P.S:對不起,我簡單化解決這個精心,如u當我提到對全球的ArrayList可能已經明白了這一點。 :)
public class Utilities { public static boolean boolVar = false ; public static int intVar= 0 ; public static String str = "" ; public static List<Object> aList= new ArrayList<Object>() ; public static HashMap<String, Object> aMap= new HashMap<String, Object>() ; }
使用類名稱,如使用它們;
Utilities.boolVar = boolValue; Utilities.intVar = intValue;
內部活動。
- 1. android共享應用程序
- 2. 從Android應用程序共享圖像
- 3. Android圖像共享應用程序
- 4. 從android應用程序共享照片
- 5. 從Android應用程序的facebook共享
- 6. 在應用程序之間共享一個Arraylist
- 7. 如何在android中共享ArrayList數據
- 8. Android應用程序在共享文件時在舊應用程序中打開
- 9. 在grails應用程序中共享resources.groovy
- 10. 爲Android應用程序共享此應用程序
- 11. 在Eclipse中共享通用庫中創建Android應用程序
- 12. 在多線程應用程序中共享IEnumerable <T>和IQueryable <T>
- 13. 在iOS應用程序中共享Sqlite與iTune文件共享。
- 14. 應用程序共享
- 15. 使用webrtc在原生Android應用程序中共享屏幕
- 16. 在Android應用程序中使用現有的共享庫(.so)
- 17. 應用程序 - 直接文件共享通過Wifi在android中
- 18. 在Android應用程序中共享變量
- 19. 在兩個Android應用程序中訪問共享首選項
- 20. 如何在android中共享應用程序組件?
- 21. 在Android Webview應用程序中無法點按共享按鈕
- 22. 在Android中共享應用程序功能
- 23. 在Android應用程序和Google AppEngine之間共享Android庫
- 24. 如何通過消息共享應用程序共享應用程序鏈接
- 25. Android應用程序可能與非Android應用程序共享UID C
- 26. 在web應用程序共享內存
- 27. 在應用程序之間共享drawables
- 28. ASP.NET MemoryCache在應用程序間共享
- 29. 在應用程序內共享數據
- 30. 應用程序之間共享在C#
@YasirAdnan您是否閱讀過關聯問題的答案?它們適用於你的情況。 –
我建議你看一下[Google的這些建議](http://developer.android.com/guide/faq/framework.html)。 –
@YasirAdnan在目前的形式下,您的問題與已經回答的問題看起來很相似。通過它,如果你發現它不適合你的目的,再回來,並具體解釋。沒有必要鬱悶:) – NINCOMPOOP