Singleton类Arraylist是空的

时间:2017-07-31 19:37:52

标签: java android arraylist singleton

我已经在android中创建了一个单独的ArrayList类。

@NgModule({
    declarations: [
        MyDynamicComponent
    ],
    imports: [
        CommonModule
    ],
    exports: [MyDynamicComponent],
    providers:[
        ComponentStoreFactory 
    ]
})
export class TestModule {

}

我在activity2中调用了这个单例ArrayList。它在那里工作正常(它包含数据!)。

activty2:

public class SingletonArrayList  {

    private static SingletonArrayList mInstance;
    private ArrayList<String> userNameList = null;

    public static SingletonArrayList getInstance() {
        if(mInstance == null)
            mInstance = new SingletonArrayList();
        return mInstance;
    }

    private SingletonArrayList() {
        userNameList = new ArrayList<String>();
    }

    // retrieve array from anywhere
    public ArrayList<String> getArray() {
        return this.userNameList;
    }

    //Add element to array
    public void addToArray(String value) {
        userNameList.add(value);
    }
}

但是在活动中,它正在撤回一个空列表。

活性1:

ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, SingletonArrayList.getInstance().getArray());

基本上,问题是ArrayList在一个活动中变为空,并包含另一个活动中的数据。任何解决方案?

0 个答案:

没有答案