有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在无限循环视图中保留滚动位置在ScrollView内部(ANDROID)

我在ScrollView中有RecycleView,它可以无限滚动并始终使用分页加载新数据。是否有任何方法可以在活动进入暂停()时保存我的滚动位置(RecycleView和ScrollView),并在恢复()时恢复。 就像Instagram、Facebook等一样,当我们点击发布详细信息并返回到时间线时,与我们在enter code here之前离开时的位置完全相同


共 (1) 个答案

  1. # 1 楼答案

    我的建议是:在另一个RecycleView中使用RecycleView。因此,对于RecycleView,您可以使用以下策略:1)保存最后可见的物品位置2)进行一些操作3)恢复您的位置

    int lastViewedPosition = ((LinearLayoutManager)rv.getLayoutManager()).findLastVisibleItemPosition();
    
    //some manipulations 
    
    rv.getLayoutManager().scrollToPosition(lastViewedPosition + data.size() - 1);