我在我的应用程序中添加了一个功能,用户可以刷新数据,但问题是,当调用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);
}
确保回收器视图的高度属性不是“wrap_content”尝试在 XML 文件上设置回收器视图的属性。您可以使用固定值或 match_parent。
android:layout_height = "match_parent"
或
android:layout_height = "150dp"