android - 把recyclerview放在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();
*/
也看看这篇博文
推荐阅读
- javascript - 替换jQuery中的元素
- php - 在 Laravel 中,如何从我的视图文件中的多个 db 表中选择数据?
- pyspark - 如何将两个数据框连接在一起
- c - 如何使用C语言创建一个名称未知的目录
- vue.js - nginx - 在不更改规范 URL 的情况下将 facebook/bots 代理到不同的服务器
- javascript - 尝试实现回调函数的 Javascript 算法
- c# - 访问被拒绝。(HRESULT 异常:0x80070005 (E_ACCESSDENIED))尝试读取 Airpod pro 电池时
- c - 将变量初始化为自身的预期输出是什么?
- python - Catboost 错误:“TypeError:不能将单例数组视为有效集合
- cypress - CI config.yml 中的这条路径指的是什么?