我有一個項目列表。這些項目按日期排序。當用戶打開應用程序時,用戶應該能夠通過將列表滾動到頂部來查看它們。如何使用RecyclerView和LinearLayoutManager無論項目計數在頂部顯示項目?
我發現第一個項目的日期爲position
(「新」項目),並致電recyclerView.scrollToPosition(position)
。我也試過layoutManager.scrollToPositionWithOffset(position, 0)
。
如果列表中有許多「新」項目,這將起作用。
但是,如果項目太少(例如,一個「舊」和一個「新」),那麼這些方法不起作用。
如何以編程方式將列表滾動到指定位置的項目以將該項目置於頂部,而不管列表中有多少項目?
試試這個adapter.notifydatasetchanged();在調用recyclerView.scrollToPosition(position)之前; – IMRAN
當我調用'recyclerView.scrollToPosition()'時,'adaptor'已經用items初始化並綁定到'recyclerView'。在此之前調用'adapter.notifyDataSetChanged()'。 – mixel