使用Singleton类初始化/访问ArrayList

And*_*ing -4 java singleton android arraylist

我在我的应用程序中使用ArrayList.

我想知道从Singleton类初始化ArrayList的确切过程.
该数据将用于其他一些活动.

有人可以帮助了解Singleton类吗?

Hel*_*ess 5

以下是如何创建单例类:

    public class YourSingleton  {  

        private static YourSingleton mInstance;
        private ArrayList<String> list = null;

        public static YourSingleton getInstance() {
            if(mInstance == null)
                mInstance = new YourSingleton();

            return mInstance;
        }

        private YourSingleton() {
          list = new ArrayList<String>();
        }
        // retrieve array from anywhere
        public ArrayList<String> getArray() {
         return this.list;
        }
        //Add element to array
        public void addToArray(String value) {
         list.add(value);
        }
}
Run Code Online (Sandbox Code Playgroud)

您需要调用arrayList的任何地方:

YourSingleton.getInstance().getArray(); 
Run Code Online (Sandbox Code Playgroud)

要向阵列使用添加元素:

 YourSingleton.getInstance().addToArray("first value"); 
Run Code Online (Sandbox Code Playgroud)

要么

YourSingleton.getInstance().getArray().add("any value"); 
Run Code Online (Sandbox Code Playgroud)