java - 安卓 如何实现RecyclerView嵌套listview 实现类似淘宝购物车这种的数据显示
PHP中文网
PHP中文网 2017-04-18 10:46:03
0
3
940
PHP中文网
PHP中文网

认证0级讲师

répondre à tous(3)
迷茫

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal