我有 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/