00:00
下面呢,咱们继续来封装章节里边的小节部分,咱们来写一下啊,那咱看怎么做,首先呢,我先创建一个历史集合,用于来封装章节中的所有小节,那个集合部分把这个咱先做个封装,那我来创建一个啊,咱们写上一个list,加上这个叫video video,因为刚才咱们看了video类里边包含咱们的所有小节部分,把这个加上,然后我给它起个名字就叫。Video VO list等于上一个a list。这是咱们写的小结部分,然后写完之后在里边我们把这个小节的集合同样做个遍历,然后最终进行实现,那再来遍历一下啊。我加上一个for each,然后小节是video。微调。它的名字叫video list,所以咱们便利小节得到每个video小节对象,然后得到之后下面怎么做呢?
01:09
各位同学啊,可以帮我想一下,你说我下面该写什么代码?写什么各位明确啊,因为我小节是不是要属于某个章节,所以咱看一下这小节是否在某个章节下边,如果在它下面,那把这个就放到里面去,最终封装不在它下面就往里面放,这下面咱做个判断。就是判断小结。是否在或者小节是哪个章节下边的小节,咱做个判断,那怎么判断呢?咱们看一下啊,里面的特点啊,首先咱就看这个小节表里边有个字段,大家看这字段叫开ID,开ID是什么?是不是章节ID啊,那我们就判断啊,小节表中的开ID和章节表的ID是否一样,如果他们一样,就是它下面封装不一样,不是它下面。咱之前曾经说过,章节小节是一对多,一个章节中有很多小节,那咱们表示章节的ID就是小节中的cap ID,他们要对应起来,那就是一个下面的小结,所以下面咱做这个处理。
02:20
我来写一下啊,就是这么一个过程。章节到ID。和小节里边的capital ID,如果它们相同,那就是它下面那个小节,这里边我用if判断一下啊,然后咱们做个封装,我写一下啊,首先里边就是capital。咱刚才这个得到了,就是每个章节里边的d get ID点上equals小节里边这个叫get。开D,注意啊,这支不要写错啊,如果他们相同的话,那咱们就是把这个小结得到做封装,封装之后呢,最终肯定还是放到咱这个历史集合中去啊,还是放到这里边去,就刚才我们定义了一个叫video will list,这放章节中的最后小节放到这里面去,而这里边是video video,所以咱需要把里边这个video对象。
03:21
转换成video video对象再封装,那我来写一下啊,先上一个。Video。然后用里边的工具类b YouTube中的copy pro把video里边的数据复制到video view中去,最终放到它这个例子机构中去。点上A的。Video VO,所以现在在video VO list中有咱们章节中的所有小节,这循环,这里边应该有我们小节的部分,这个做到了啊,然后做到之后咱们往下来看啊,就是在你循环之后,这例子结构中有章节中的所有小节,所以咱们要把我们章节里边的所有小节的集合放到你的每个章节里面去,因为现在有集合,但是没有放到章节中,咱需要放到章节里面去。
04:18
怎么放的看一下啊。这里有一个叫capital view,是咱们每个章节那个对象,所以就往这里边放就可以了,怎么放,咱们点上set children准放这个video video list这样的话就可以了,就是这一行代码之后在咱们每个章节里边就有它的所有小结部分,然后最终咱把那个final这个集合。返回就可以了,以上啊,就是完成了小节的这个封装过程。这个咱就做到了啊,然后这个过程给各位同学我再说一遍,最终我们来做一个完整的测试,咱们再看一遍啊这个过程。
05:01
首先我们的做法就是先定一个集合表示最终数据,就是capital VO,因为它里边有章节,每个章节中有个集合children,准代表所有小节,那写完之后先根据ID得到你所有章节,得到所有小节,遍利章节进封装,再便利小节镜封装,小结封装的时候做个判断。开的ID和video中的开ID,如果他们一样,那就是这个章节下的小节,我们最终完成封装,所以以上啊,就是完成这么一个课程大纲列表的接口,各位重点把这个封装过程好去看一看,是一种比较常见的封装方式。那写完之后,咱们通过swag试一下啊,看一下结果。我们来执行,大家看啊,我这里边也有一个小节,第一章里边是不是有一个小节,我们是52啊,这是我随便写的12345,然后这里边有它一些值,所以咱们现在啊就完成了里面那个封装啊,这是那个后面咱们会讲那个视频的ID,后面咱再说,但是目前咱看这结构章节小节应该是完成了封装。
06:12
所以以上啊是咱完成的第一大接口,就是课程大纲的列表接口,按照章节小节树形结构进行显示,这个就完成了啊D大接口。然后这个之后呢,咱后面还有其他借口,那咱们一会儿进步来实现。
我来说两句