我已经在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在一个活动中变为空,并包含另一个活动中的数据。任何解决方案?