使用Singleton类初始化/访问ArrayList

时间:2016-10-20 10:56:31

标签: java android arraylist singleton

我在我的应用程序中使用了ArrayList。

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

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

3 个答案:

答案 0 :(得分:5)

以下是创建单例类的方法:

YourSingleton.getInstance().getArray(); 

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

 YourSingleton.getInstance().addToArray("first value"); 

要向阵列使用添加元素:

YourSingleton.getInstance().getArray().add("any value"); 

{{1}}

答案 1 :(得分:1)

请查看以下维基百科 - artikle:

https://en.wikipedia.org/wiki/Singleton_pattern

但请记住,单身人士是“全球状态”,并使您的源代码难以测试。有很多人说:“单身人士是邪恶的”

答案 2 :(得分:0)

我认为你需要这样的东西。

public class SingletonClass {

    private static ArrayList<String> strArray;
    private static SingletonClass singleton;

    private SingletonClass(){}

    public static synchronized SingletonClass getConnectionInstance(ArrayList<String> strArray){        
        if (singleton == null) {
             singleton = new SingletonClass();
        }
        this.strArray = strArray;
        return singleton;
    }
}