Android listview smoothscrolltoposition(位置)始终跳转到第一项
我正在开发一个应用程序,每当用户返回应用程序(从另一个应用程序,即切换到另一个应用程序并再次返回)时,我都需要更新listview项(即频繁调用setAdapter(),适配器的内部数据集可能会更改,但认为它现在没有更改)。我的目标是滚动回到我离开应用程序的位置。但每当我回来时,listview就会跳转到列表中的第一项 我的代码是:Android listview smoothscrolltoposition(位置)始终跳转到第一项,android,Android,我正在开发一个应用程序,每当用户返回应用程序(从另一个应用程序,即切换到另一个应用程序并再次返回)时,我都需要更新listview项(即频繁调用setAdapter(),适配器的内部数据集可能会更改,但认为它现在没有更改)。我的目标是滚动回到我离开应用程序的位置。但每当我回来时,listview就会跳转到列表中的第一项 我的代码是: int last_list_pos=-1; //global variable . . . . . @Override protected void onRes
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();
}
你能把代码从桌面移动到桌面并暂停检查吗?问题已经解决了。。。我不记得有一个后台线程正在向适配器加载数据,这是导致错误的原因。无论如何,谢谢。。。