Я использую библиотеку 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)))
}
}
})
}
Большое спасибо.