RecyclerView 滚动到顶部

问题描述 投票:0回答:1

我在我的应用程序中添加了一个功能,用户可以刷新数据,但问题是,当调用notifyDataSetChanged()时,它会自动滚动到顶部,我不想要这个。

我尝试使用 DiffUtil 但没有成功,并尝试使用 notificationItemChanged() 但没有任何效果

我在适配器中的代码

public void setData(ArrayList<Student> a) {
        //int previousF = layoutManager.findFirstVisibleItemPosition();
        DiffUtil.DiffResult diffResult = DiffUtil.calculateDiff(new StudentsDiff(data, a));
        data = new ArrayList<>(a);
        list = new ArrayList<>(a);
        diffResult.dispatchUpdatesTo(this);
        //layoutManager.scrollToPosition(previousF);
    }
java android android-recyclerview
1个回答
0
投票

确保回收器视图的高度属性不是“wrap_content”尝试在 XML 文件上设置回收器视图的属性。您可以使用固定值或 match_parent。

android:layout_height = "match_parent"

android:layout_height = "150dp"
© www.soinside.com 2019 - 2024. All rights reserved.