Java:将数组列表放入RecyclerView项目中

标签 java android

我有 RecyclerView (mCourseList),该列表包含项目,这些项目包含有关不同类(class)的一些信息(类(class)名称、标准数总和等原始数据)。我需要将每个类(class)(每个项目)的所有单独的参数组放入数组列表(mParNumbersIndividually)中,并将该数组列表包含到 recyclerview 项目中。

这就是我将新项目添加到该列表中的方法:

    /** Receive primitive data from and make new item with that information **/
    mCourseList.add(new CoursesItem(getIntent().getStringExtra("COURSENAME"), "Holes:", getIntent().getStringExtra("HOLENUMBER"), "Par:", Integer.toString(parCount), R.drawable.ic_delete));

现在我需要将数组列表 (mParNumbersIndividually) 添加/包含到我刚刚创建的 mCourseList 项目中。我怎样才能做到这一点?

最佳答案

在类CoursesItem中添加一个具有数组类型的新变量

  ArrayList<NewCourseItem> mParNumbersIndividually;

向需要类型数组的 CoursesItem 构造函数添加一个额外参数。

 CoursesItem(var arg1, var arg2, ..., ..., ArrayList<NewCourseItem> mParNumbersIndividually)

像构造函数中的所有其他变量一样初始化数组

 this.arg1 = arg1;
 this.mParNumbersIndividually = mParNumbersIndividually;
 //...other variables initialized

为仍在 CoursesItem 对象内的数组创建 getter 方法

  public ArrayList<NewCourseItem> getParNumbersIndividually(){
   return mParNumbersIndividually;
  }

然后将 mParNumbersIndividually 数组作为新参数传递给 CourseItem 构造函数。

 //Pass the array to CourseItem
 mCourseList.add(new CoursesItem(arg1, arg2, ..., ..., mParNumbersIndividually));

然后随时访问该数组,就像 CoursesItem 对象中的所有其他变量一样

 ArrayList<NewCourseItem>  mParNumbersIndividuallyNew = cousersItems.get(i).getParNumbersIndividually();

关于Java:将数组列表放入RecyclerView项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57234505/

相关文章:

java - android-如何制作高质量的 4 色渐变?

java - 如何使用 Java 在 EditText 上添加边框?

android - 如何直接从网络上的 CSV 导入

android - 如果不小心删除了 keystore 文件,如何重新创建它

java - 处理多部分/表单数据输入

java - 为什么扩展名为 '.jspf' 的文件在包含在 PageContext.include() 中时不会被处理为 'jsp' 文件

android - 如何使用 SQLiteDatabase.Update() 方法在 Android 应用程序上操作 sqlite 数据库上的值

java - Spring-MVC : Creating a good infrastructure(configuration) and avoiding duplicates

java - SunPkcs11 实现的 64 位替代方案

Java While True 语句在应该中断时重复