2

我正在尝试使用 制作一个在列表中显示数据的应用程序,RecyclerView其中LinearLayoutManager有一个选项可以从末尾和反向布局设置堆栈,允许我在列表顶部显示最新数据。无论如何我可以在交错网格布局中的位置 0(顶部)显示最新数据吗?

4

3 回答 3

5

StaggeredGridLayoutManager有方法setReverseLayout

像这样使用它:

mLayoutManager = new StaggeredGridLayoutManager(getActivity());
mLayoutManager.setReverseLayout(true);
于 2016-09-22T07:25:14.090 回答
1

您可以使用GridLayoutManagaer. 在构造函数中,您可以传递true/false给反向布局或可以使用setReverseLayout(boolean)方法。检查这个

于 2016-09-22T07:27:22.170 回答
0

您可以在更新(插入)数据后滚动到末尾(需要时)

   private void updateData(@NonNull List<Item> items, boolean moveToTheEnd) {
    adapter.updateItems(items);

    if(moveToTheEnd) {
        recyclerView.scrollToPosition(adapter.getItemCount() - 1);
    }
}
于 2020-09-04T12:28:44.757 回答