84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
认证0级讲师
为什么一定要是嵌套呢?你可以左边是一个listview 然后右边也是一个listview或者fragment,当点击listview的item的时候改变右边的数据不就好了
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的滑动冲突,解决起来很麻烦。
楼上说的是一个解决方案,不过其实嵌套也没这么麻烦,你重写子view的onDispatchTouchEvent事件,做一个滑动手势判定,如果是滑动,就放弃处理整个事件序列,或者重写父view的OnDispatchTouchEvent,是滑动就不再分发,原理是一样的。
为什么一定要是嵌套呢?你可以左边是一个listview 然后右边也是一个listview或者fragment,当点击listview的item的时候改变右边的数据不就好了
item的布局可以是一个TextView和一个LinearLayout,其中LinearLayout可以addView。
伪代码如下,先封装下数据
在Adapter中绑定数据时,
另一种思路是item的布局是TextView和RecycleView,但是考虑到当具体课程数量过多,超出屏幕高度时,会出现与父ListView的滑动冲突,解决起来很麻烦。
楼上说的是一个解决方案,不过其实嵌套也没这么麻烦,你重写子view的onDispatchTouchEvent事件,做一个滑动手势判定,如果是滑动,就放弃处理整个事件序列,或者重写父view的OnDispatchTouchEvent,是滑动就不再分发,原理是一样的。