登录

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

# Java
PHP中文网PHP中文网2189 天前631 次浏览

全部回复(3) 我要回复

  • 迷茫

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

    为什么一定要是嵌套呢?你可以左边是一个listview 然后右边也是一个listview或者fragment,当点击listview的item的时候改变右边的数据不就好了

    回复
    0
  • 伊谢尔伦

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

    item的布局可以是一个TextView和一个LinearLayout,其中LinearLayout可以addView。
    伪代码如下,先封装下数据

    class CourseList{
    
    String name;
    List<Course> courses;
    
    }

    在Adapter中绑定数据时,

    TextView.setText(name)
    
    for(i=0;i<courses.size();i++){
    
      TextView tv =new TextView();
      tv.setText(courses.get(i).name);
      LinearLayout.add(tv);
    
    }
    
    

    另一种思路是item的布局是TextView和RecycleView,但是考虑到当具体课程数量过多,超出屏幕高度时,会出现与父ListView的滑动冲突,解决起来很麻烦。

    回复
    0
  • 阿神

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

    楼上说的是一个解决方案,不过其实嵌套也没这么麻烦,你重写子view的onDispatchTouchEvent事件,做一个滑动手势判定,如果是滑动,就放弃处理整个事件序列,或者重写父view的OnDispatchTouchEvent,是滑动就不再分发,原理是一样的。

    回复
    0
  • 取消回复发送