如何在 recyclerview 的模拟器上显示 listItem?

How to display listItem on emulator on recyclerview?

我想做的是在 recyclerview 中显示自定义卡片。

我可以在 android studio 的设计视图中看到它,但在模拟器运行时看不到。

我只需要显示de listItem。

有可能吗?如果是这样,任何帮助或建议都会很好,谢谢。

    <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/rcvPoolVariables"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_marginTop="22dp"
            android:layout_marginStart="17dp"
            android:layout_marginEnd="17dp"
            tools:listitem="@layout/row_pool_objectives"
            app:layout_constraintTop_toBottomOf="@+id/containerVariableAndWeeks"
            app:layout_constraintBottom_toBottomOf="parent"/>

如果设计选项卡中显示的是“初版”,则xml文档部分没有错误。它在“常规”代码部分。我认为错误在于设备上元素的输出——要么你没有在回收器视图中传递数据对象以进行输出,要么在处理此数据时出错。检查回收器视图 classes 架构和适配器代码 class。另请参阅this指南,希望对您有所帮助。

1.xml

 <androidx.recyclerview.widget.RecyclerView
                android:id="@+id/categoryview"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_gravity="center"
                app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
                app:spanCount="2"
                tools:listitem="@layout/innercategorylist">

  </androidx.recyclerview.widget.RecyclerView>

2.java 文件

CategoryModel[] myListData1 = new CategoryModel[]{
            new CategoryModel( R.drawable.kiwi,"kiwi"),
            new CategoryModel(R.drawable.watermelon,"watermelon" ),
            new CategoryModel(R.drawable.strawberry,"strawberry")

    };
innerCategoryAdapter = new InnerCategoryAdapter(myListData1, new InnerCategoryAdapter.HomeAdapterInterface() {
            @Override
            public void onRowClick(int searchText) {
            }
        });

3.Adapter class id define and assign and model class to variable getter setter set