recherche

Maison  >  Questions et réponses  >  le corps du texte

java - 安卓 如何实现RecyclerView嵌套listview 实现类似淘宝购物车这种的数据显示

PHP中文网PHP中文网2802 Il y a quelques jours925

répondre à tous(3)je répondrai

  • 迷茫

    迷茫2017-04-18 10:48:03

    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

    .

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:48:03

    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.

    répondre
    0
  • 阿神

    阿神2017-04-18 10:48:03

    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.

    répondre
    0
  • Annulerrépondre