Android listview smoothscrolltoposition(位置)始终跳转到第一项

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

我正在开发一个应用程序,每当用户返回应用程序(从另一个应用程序,即切换到另一个应用程序并再次返回)时,我都需要更新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();
}

你能把代码从桌面移动到桌面并暂停检查吗?问题已经解决了。。。我不记得有一个后台线程正在向适配器加载数据,这是导致错误的原因。无论如何,谢谢。。。