我使用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/

10-10 09:17