我使用groupie库来显示可扩展项,我的问题是,通过api调用检索的项不是显示在它们的每个父可扩展头下,而是显示在列表的最后一个项下。
我想要这个:
标题1
子标题1
子标题1
子标题1
标题2
子标题2
子标题2
我有这个:
标题1
标题2
子标题1
子标题1
子标题1
子标题2
子标题2
这是我的密码
private fun updateUICurrentExercise(getCurrentWorkoutExercise: GetCurrentWorkoutExercise?) {
adapter = GroupAdapter()
val workouts = getCurrentWorkoutExercise?.workouts
for (w in workouts!!) {
exp = ExpandableGroup(WorkoutItem("Workout ${(w.workoutId)}"), false)
getExercisesByWorkoutAPI(w.workoutId.toString())
adapter.add(exp)
}
rvWorkout.adapter = adapter
}
private fun getExercisesByWorkoutAPI(workoutId: String) {
GetExercisesByWorkoutAPI.postData(jo, object : GetExercisesByWorkoutAPI.ThisCallback {
override fun onSuccess(getExercisesByWorkout: GetExercisesByWorkout?) {
for (e in getExercisesByWorkout?.exercises!!) {
exp.add(Section(ExerciseItem(workoutId)))
}
}
})
}
非常感谢。
最佳答案
你好像错过了使用Section.setHeader。因此,您需要为每个WorkoutItem("Workout ${(w.workoutId)}"
集合项创建一个头实例w
,然后将此实例传递到ExpandableGroup
构造函数和Section.setHeader
关于android - Groupie Recycler查看添加到同一可扩展项目的所有项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54506416/