Pourquoi doit-il être imbriqué ? Vous pouvez avoir une liste à gauche et une liste ou un fragment à droite. Lorsque vous cliquez sur l'élément de la liste, ne serait-il pas bien de modifier les données à droite
La disposition de l'élément peut être un TextView et un LinearLayout, où LinearLayout peut ajouter une vue. Le pseudo code est le suivant, encapsulez d'abord les données
class CourseList{
String name;
List<Course> courses;
}
Lors de la liaison de données dans l'adaptateur,
TextView.setText(name)
for(i=0;i<courses.size();i++){
TextView tv =new TextView();
tv.setText(courses.get(i).name);
LinearLayout.add(tv);
}
Une autre idée est que la disposition de l'élément est TextView et RecycleView, mais étant donné que lorsque le nombre de cours spécifiques dépasse la hauteur de l'écran, il y aura un conflit de glissement avec le ListView parent, ce qui est très difficile à résoudre.
La solution mentionnée ci-dessus est une solution, mais en réalité, l'imbrication n'est pas si gênante. Vous réécrivez l'événement onDispatchTouchEvent de la sous-vue et effectuez un jugement de geste coulissant, abandonnez le traitement de la séquence d'événements entière ou réécrivez The. OnDispatchTouchEvent de la vue parent ne sera plus distribué s'il glisse. Le principe est le même.
Pourquoi doit-il être imbriqué ? Vous pouvez avoir une liste à gauche et une liste ou un fragment à droite. Lorsque vous cliquez sur l'élément de la liste, ne serait-il pas bien de modifier les données à droite
.La disposition de l'élément peut être un TextView et un LinearLayout, où LinearLayout peut ajouter une vue.
Le pseudo code est le suivant, encapsulez d'abord les données
Lors de la liaison de données dans l'adaptateur,
Une autre idée est que la disposition de l'élément est TextView et RecycleView, mais étant donné que lorsque le nombre de cours spécifiques dépasse la hauteur de l'écran, il y aura un conflit de glissement avec le ListView parent, ce qui est très difficile à résoudre.
La solution mentionnée ci-dessus est une solution, mais en réalité, l'imbrication n'est pas si gênante. Vous réécrivez l'événement onDispatchTouchEvent de la sous-vue et effectuez un jugement de geste coulissant, abandonnez le traitement de la séquence d'événements entière ou réécrivez The. OnDispatchTouchEvent de la vue parent ne sera plus distribué s'il glisse. Le principe est le même.