84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
认证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,是滑动就不再分发,原理是一样的。