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 是每行的列数。希望我理解正确。