我正在开发一个应用程序,我需要更新listview项(即频繁调用setAdapter(),适配器的内部数据集可能会更改,但认为它现在没有更改)每当用户返回应用程序时(来自另一个应用程序,即切换到另一个应用程序并再次回来之后)。我的目标是滚动回到我离开应用程序的位置。但无论何时我回来,listview都会跳转到列表中的第一项。
我的代码是:
int last_list_pos=-1; //global variable
.
.
.
.
.
@Override
protected void onResume() {
super.onResume();
list.smoothScrollToPosition(last_list_pos);
}
@Override
protected void onStop() {
super.onStop();
last_list_pos=list.getFirstVisiblePosition();
}