gpt4 book ai didi

android - 如何保存 ListView 的滚动位置

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:37:14 25 4
gpt4 key购买 nike

当我在 ListView 中选择一个项目时,如何保存 ListView 的滚动位置,并且我想返回相同的 ListView 。

假设我们有两个 fragment ——ListFragment 和 SomeOtherFragment。我们将 ListFragment 替换为 SomeOtherFragment。

    FragmentManager manager = getFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();

transaction.replace(R.id.content_frame, fragment);
transaction.addToBackStack(null);
transaction.commit();

最佳答案

当您点击 ListFragment 的行时,将位置保存在 SharedPreference 中

<shared_pref_object>.putInt("scroll_position",position);

当你从 OtherFragment 返回时使用这个 -> ListFragment

<editor_obj>.getInt("scroll_position",0);

将其设置为滚动位置:

listview.setSelection(<editor_obj>.getInt("scroll_position",0));

关于android - 如何保存 ListView 的滚动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30233883/

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