【问题标题】:How to remain at a scroll position in RecyclerView after adding items at its first index?在第一个索引处添加项目后如何保持在 RecyclerView 的滚动位置?
【发布时间】:2015-09-20 20:19:54
【问题描述】:

我在我的应用程序中使用 RecyclerView,在其最后一项使 RecyclerView 的滚动保持在其位置之后将更多项目附加到 RecyclerView 但是当我在第一个项目之前添加项目时,滚动位置向上移动到新的添加的第一项。在第一个索引处添加新项目后如何保持滚动位置?

【问题讨论】:

    标签: android vertical-scrolling android-recyclerview


    【解决方案1】:

    RecyclerView 有一个方法yourRecyclerView.scrollToPosition(int_position_value); 你只需要将这个方法传递给你的位置,它会根据位置向下或向上滚动。现在您要做的是在附加项目/项目之后计算您要滚动的位置并将其传递给此方法。

    【讨论】:

    • 你计算的位置是什么意思?为了将滚动位置准确地保持在在第 0 个索引处添加项目之前的位置,我需要计算所有这些项目的高度?
    • 不,你不需要计算高度,你所要做的就是计算你添加/删除了多少项目假设你想在添加一些项目后将滚动位置保持在第 10 个项目,然后只需将上述方法的值传递给 10 或 9,具体取决于它是否是零索引
    猜你喜欢
    • 2016-01-05
    • 1970-01-01
    • 2016-07-15
    • 2023-03-19
    • 2012-09-02
    • 1970-01-01
    • 2019-01-21
    • 2020-04-06
    • 1970-01-01
    相关资源
    最近更新 更多