首页 > 解决方案 > 把recyclerview放在recyclerview里面好不好?

问题描述

我正在尝试制作一个添加了水平回收器视图的应用程序。我想制作一个水平回收器视图的垂直列表。

在这里,我正在尝试列出不同类别的书籍,就像我在漫画类别中添加了可以水平滚动的书籍列表一样。我想添加更多这样的类别。我试图通过在回收站视图中创建一个回收站视图来做到这一点。这是一个正确的方法吗?如果不!

在此处输入图像描述

这样做的最佳方法是什么?

标签: androidandroid-layoutandroid-recyclerview

解决方案


我还没有尝试过,但如果你想在 recyclerview 中嵌套 recyclerview,那么使用这个库:Renderer RecyclerView Adapter, with Gradle:

dependencies {
    compile 'com.github.vivchar:RendererRecyclerViewAdapter:2.5.1'
}

你可以像这样使用它:

mRecyclerViewAdapter = new RendererRecyclerViewAdapter();

mRecyclerViewAdapter.registerRenderer(new ViewBinder<>(
    R.layout.item_layout,
    SomeModel.class,
    (model, finder, payloads) -> finder
        .find(R.id.custom, (ViewProvider<CustomView>) customView -> { ... })
        .setBackground(R.id.image, model.getBackground())
        .setText(R.id.text, model.getText())
        .setOnClickListener(R.id.button, v -> { ... })
));
mRecyclerViewAdapter.registerRenderer(...); /* you can use several types of cells */

/* Regular code:
mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view);
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
mRecyclerView.setAdapter(mRecyclerViewAdapter);

mRecyclerViewAdapter.setItems(getItems());
mRecyclerViewAdapter.notifyDataSetChanged();
*/

也看看这篇博文


推荐阅读