我有一个项目清单。这些项目按日期排序。当用户打开应用程序时,日期之前的项目(“旧”项目)应该不可见,但用户应该能够通过滚动列表到顶部来查看它们。
我找到position
了未来日期的第一个项目(“新”项目)并调用recyclerView.scrollToPosition(position)
.
我也试过了layoutManager.scrollToPositionWithOffset(position, 0)
。
如果列表中有许多“新”项目,则此方法有效。
但如果项目太少(例如,一个“旧”和一个“新”),则这些方法不起作用。
无论列表中有多少项目,如何以编程方式滚动列表到给定位置的项目以将此项目放在顶部?