Код: Выделить всё
public ListView listView;
public ArrayList<ToDoDocument> listDocument; //aarray list объекта ToDoDocument
public ToDoAdapter adapter; // Adapter
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listDocument = ((AppContext) getApplicationContext()).getListDocuments(); // получаю listDocument Из класса AppContext;
listView = (ListView) findViewById(R.id.list_todo);
}
protected void onStart(){
super.onStart();
adapter = new ToDoAdapter(MainActivity.this, listDocument);
listView.setAdapter(adapter);
}
Код: Выделить всё
public class AppContext extends Application{
private ArrayList<ToDoDocument> listDocuments = new ArrayList<ToDoDocument>();
public ArrayList<ToDoDocument> getListDocuments() {
return listDocuments;
}
}
Если я меняю одну строчку.
Код: Выделить всё
listDocument = ((AppContext) getApplicationContext()).getListDocuments();
Код: Выделить всё
listDocument = new ArrayList<ToDoDocument>();
p.s Выдает такую ошибку Java.lang.ClassException: android.app.Application cannot be cast to kamnedsoft.example.todoapplication.AppContenxt.
Я так понял что то связано с приведением типов.