Android 行中具有动态项目数的 Recyclerview
Android Recyclerview with dynamic number of items in row
我需要为放置在行中的 x 个项目创建回收器视图适配器。行中的项目数应由代码中的某个常量配置。
每个项目都包含标题静态背景图片和根据项目 object 中的数据放置在背景上的另外两张图像。
请帮助我如何实现这种外观
Here is scratch how row should look like
编辑:如果行的常量是例如 4 并且我有 11 个项目,我还需要生成多行
使用水平回收视图。
//编辑
RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
recycler.setLayoutManager(layoutManager);
recycler.setNestedScrollingEnabled(false);
recycler.setItemAnimator(new DefaultItemAnimator());
int spacing = getResources().getDimensionPixelSize(R.dimen.zero);
playBinding3.recycler.addItemDecoration(new SpacesItemDecoration(spacing));
HorizontalAdapter horizontalAdapter = new HorizontalAdapter(list, this);
recycler.setAdapter(horizontalAdapter);
其中 recycler 是您的 recyclerview 和 Recyclerview 适配器。将 recyclerview 与 cardviews 一起使用,您应该能够轻松实现该外观。
'list' 是您要显示的项目列表。
我猜您正在寻找带有 GridLayout 的回收视图,其中每行项目都有多列。是吗?
layoutManager = new GridLayoutManager(context, 4);
recycler.setLayoutManager(layoutManager);
recycler.setNestedScrollingEnabled(false);
recycler.setItemAnimator(new DefaultItemAnimator());
int spacing = getResources().getDimensionPixelSize(R.dimen.onespacing);
recycler.addItemDecoration(new SpacesItemDecoration(spacing));
其中 4 是每行的列数。希望我理解正确。
我需要为放置在行中的 x 个项目创建回收器视图适配器。行中的项目数应由代码中的某个常量配置。 每个项目都包含标题静态背景图片和根据项目 object 中的数据放置在背景上的另外两张图像。 请帮助我如何实现这种外观
Here is scratch how row should look like
编辑:如果行的常量是例如 4 并且我有 11 个项目,我还需要生成多行
使用水平回收视图。
//编辑
RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
recycler.setLayoutManager(layoutManager);
recycler.setNestedScrollingEnabled(false);
recycler.setItemAnimator(new DefaultItemAnimator());
int spacing = getResources().getDimensionPixelSize(R.dimen.zero);
playBinding3.recycler.addItemDecoration(new SpacesItemDecoration(spacing));
HorizontalAdapter horizontalAdapter = new HorizontalAdapter(list, this);
recycler.setAdapter(horizontalAdapter);
其中 recycler 是您的 recyclerview 和 Recyclerview 适配器。将 recyclerview 与 cardviews 一起使用,您应该能够轻松实现该外观。 'list' 是您要显示的项目列表。
我猜您正在寻找带有 GridLayout 的回收视图,其中每行项目都有多列。是吗?
layoutManager = new GridLayoutManager(context, 4);
recycler.setLayoutManager(layoutManager);
recycler.setNestedScrollingEnabled(false);
recycler.setItemAnimator(new DefaultItemAnimator());
int spacing = getResources().getDimensionPixelSize(R.dimen.onespacing);
recycler.addItemDecoration(new SpacesItemDecoration(spacing));
其中 4 是每行的列数。希望我理解正确。