У меня есть Activity со списком, который связан с ListAdapter, считывающим данные в ArrayList из базы данных. Все хорошо, когда данные впервые загружены. Пока действие открыто и список отображается, вполне возможно, что данные в базе данных будут обновлены службой, но список не отражает изменения, поскольку ArrayList не знает об изменениях. Если действие больше не находится на переднем плане, как в случае, если пользователь переходит на главный экран, а затем возвращается на передний план, я хотел бы, чтобы действие не отображало то, что было сделано ранее, а скорее перезагрузило данные с ListAdapter, с которым связано представление. Я думаю, что-то должно вызывать финиш (), но я не уверен, что. Это то, что у меня есть в Деятельности.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setUpViews();
app = (MyApplication) getApplication();
adapter = new MyListAdapter(this, app.getMyEvents());
setListAdapter(adapter);
}
@Override
protected void onResume() {
super.onResume();
adapter.forceReload();
}