如何在 ListView 项中添加 ListView

How to add a ListView in a ListView item

我有一个 RecyclerView,其中的每个项目基本上都是一个正方形,下面有一个 header 和 space,用于我想要的子列表视图。因此,主列表中的每个项目都会有一个列表,其中包含我制作的 xml 中的项目(并使用 Product Objects 的自定义适配器处理它)。 主 ListView 正在工作,但我如何配置子列表以在主列表的项目 中工作。

在示例图片中 - 项目 0,1 和 2 是主列表的项目,我想要的结果就像我在项目 0 下通过油漆添加的一样。通过添加更多行项目 0(列表中的第一项)主列表)将向下展开。

您可以创建一个垂直方向的 LinearLayout 并将每个元素添加到此 LinearLayout

LinearLayout linearLayout = new LinearLayout(this);
ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(...);
linearLayout.setLayoutParams(params);

for (int i = 0; i < countOfElements; i++)
{
    View view = ...
    ...
    linearLayout.addItem(view);
}

mainList.addItem(linearLayout);

对每个元素都这样做
不要将 listview 放入 listview

尝试捕捉 recyclerview 就像 google playStore