gpt4 book ai didi

android - 如何在回到上一个ListView的同时保持ListView的位置?

转载 作者:行者123 更新时间:2023-11-29 17:27:32 27 4
gpt4 key购买 nike

我从 Sq-lite db 填充 ListView 。现在我的问题是,当我单击 ListView 项目以转到下一页,然后返回 ListView 时,我希望列表滚动到与之前相同的点。知道如何执行此操作。

这是我在

中的 list-view方法

onCreate()

private void populateList() {
descArray.clear();
List<All_Post> allDesc = dbhelper.getAllDescriptions();
for (All_Post all_Post : allDesc)
{
String strInspectorname = all_Post.getStringInspectorname();
Log.e("strInspectorname "," = " + strInspectorname);
descArray.add(all_Post);
}

if (adapter == null)
{
adapter = new AllPostAdapter(this, R.layout.allpostlist, descArray);
listView.setAdapter(adapter);
}
else if (adapter != null) {

adapter.notifyDataSetChanged();
adapter = new AllPostAdapter(this, R.layout.allpostlist, descArray);
listView.setAdapter(adapter);
}
}

我试过这个链接 Maintain/Save/Restore scroll position when returning to a ListView , listView 总是在最后一个位置。

最佳答案

按照以下步骤,

  1. 存储您在数据库/共享首选项中某处单击的第一个 ListView 位置。
  2. 移至第二个 ListView 。
  3. 当您回到第一个 ListView 时,只需简单地获取第一个 ListView 位置的存储值即可。

4. 对于直接滚动:

getListView().setSelection(YOUR_POSITION);

为了平滑滚动:

getListView().smoothScrollToPosition(YOUR_POSITION); 

希望对你有所帮助。

关于android - 如何在回到上一个ListView的同时保持ListView的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34126754/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com