私はアイテムのリストを持っています。これらの項目は日付順に並べられています。今より前の日付の項目 (「古い」項目) は、ユーザーがアプリケーションを開いたときに表示されるべきではありませんが、ユーザーはリストを上にスクロールすることで表示できるはずです。
position
将来の日付を持つ最初のアイテム (「新しい」アイテム)を見つけて、 を呼び出しますrecyclerView.scrollToPosition(position)
。
私も試しlayoutManager.scrollToPositionWithOffset(position, 0)
ました。
これは、リストに多くの「新しい」アイテムがある場合に機能します。
ただし、項目が少なすぎる場合 (たとえば、「古い」アイテムと「新しい」アイテムが 1 つずつ)、これらの方法は機能しません。
リスト内のアイテムの数に関係なく、プログラムでリストを特定の位置のアイテムにスクロールして、このアイテムを一番上に配置するにはどうすればよいですか?