【发布时间】:2010-05-02 22:37:06
【问题描述】:
我有一个带有列表的活动,该列表绑定到 ListAdapter,将数据从数据库读取到 ArrayList。首次加载数据时一切正常。当 Activity 打开并显示列表时,数据库中的数据可能会被服务更新,但列表不反映更改,因为 ArrayList 不知道更改。如果 Activity 不再在前台,就像用户转到主屏幕然后又被带回前台的情况一样,我希望 Activity 不显示它之前所做的事情,而是使用重新加载数据视图绑定到的 ListAdapter。我认为有些东西需要调用完成(),但我不确定是什么。这就是我在 Activity 中的内容。
@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();
}
【问题讨论】: