如何实现这个界面,我自己做出这个样子,当时写到数据绑定的时候 发现不好做,用RecyclerView遍历数据,但每个items还有一个课程list。。我不知道如何写嵌套。软件工程是一个item,它里面还有想C语言,java入门这些课程。
我该如何写适配器才能遍历
如何实现这个界面,我自己做出这个样子,当时写到数据绑定的时候 发现不好做,用RecyclerView遍历数据,但每个items还有一个课程list。。我不知道如何写嵌套。软件工程是一个item,它里面还有想C语言,java入门这些课程。
我该如何写适配器才能遍历
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,是滑动就不再分发,原理是一样的。
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
为什么一定要是嵌套呢?你可以左边是一个listview 然后右边也是一个listview或者fragment,当点击listview的item的时候改变右边的数据不就好了