Когда я добавить или удалить объект из List<T>
, я называю myAdapter.notifyDataSetChanged()
к «повторно вызывать» ListView
, но это не работает ...ArrayAdapter.notifyDataSetChanged() не похоже на работу
активность:
private ListView lv_course; //Liste des matières
private List<Course> courses = new ArrayList<Course>();
private CustomListAdapterCourse customListAdapterCourse;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_course);
courses = getDataFromDatabase();
lv_course = (ListView) findViewById(R.id.lv_course);
customListAdapterCourse = new CustomListAdapterCourse(this, courses);
lv_course.setAdapter(customListAdapterCourse);
//...
}
адаптер:
private Context context;
private List<Course> courses;
public CustomListAdapterCourse(Context theContext, List<Course> theListCourses) {
super(theContext, 0, theListCourses);
this.context = theContext;
this.courses = theListCourses;
}
В другой деятельности, добавить данные в базу данных, и во время onResume()
:
@Override
protected void onResume() {
super.onResume();
courses = getDataFromDatabase();
customListAdapterCourse.notifyDataSetChanged();
}
ListView
не обновляется, но когда я закрыть приложение и перезапустить его, он содержит все объекты, которые я создал.