我这样设置我的 recyclerView 的 layoutManager:
recyclerView.layoutManager = LinearLayoutManager(context, HORIZONTAL, true)
最后一个参数设置为reverseLayout
,true
这意味着它将从右到左加载。我需要这个,因为我实现了一种日历,其中最后一个日期是当前日期,但您可以无限滚动到过去。
问题是当我在我的适配器中调用notifyItemChanged
或notifyDataSetChanged
列表向右滚动几个像素时。这不会发生在reverseLayout=false
.
它也只发生在 RecyclerView 的大小为MATCH_PARENT
时,当我手动将其设置为任何 dp 时,问题就消失了。
任何想法会发生什么以及如何应对?