listview smoothscrolltoposition(position)总是跳到第一个项目

时间:2018-05-30 14:08:25

标签: android

我正在开发一个应用程序,我需要更新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();
}

0 个答案:

没有答案