首页 > 解决方案 > 如何使用两个recyclerview(一个垂直,另一个水平)

问题描述

在此处输入图像描述

如附图所示,我希望实现这个设计。在 CoordinatorLayout 中,有一个包含图像的 AppBarLayout,并且在底部生活中我想插入两个 RecyclerView,一个垂直(第一个),另一个水平(第二个向下)

标签: androidandroid-recyclerviewandroid-coordinatorlayout

解决方案


当您使用 aRecyclerView时,您需要指定一个LayoutManager负责布局视图中每个项目的 a。允许您指定方向,LinearLayoutManager就像正常LinearLayout情况一样。

对于垂直回收器视图,您可以使用

LinearLayoutManager layoutManager
    = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);

RecyclerView mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
mRecyclerView.setLayoutManager(layoutManager);

要创建一个水平列表RecyclerView,你必须使用这个:

LinearLayoutManager layoutManager
    = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);

RecyclerView myList = (RecyclerView) findViewById(R.id.my_recycler_view);
myList.setLayoutManager(layoutManager);

推荐阅读