我正在尝试创建一个应用程序,其中添加了一个Horizontal Recycler视图。我想制作一个水平循环器视图的垂直列表。
在这里,我试图列出不同类别的书籍,就像我在漫画类别中添加了可以水平滚动的书籍列表。 我想添加更多这样的类别。我试图通过在回收者视图中制作回收者视图来实现这一目的。这是一种正确的方法吗?如果没有!
这样做的最佳方法是什么?
答案 0 :(得分:1)
我还没有尝试过,但是如果你想在recyclerview中嵌入recyclerview,那么使用这个库: Renderer RecyclerView适配器, 与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();
*/
还要看看这个blog post