00:00
好,同学们,接下来我们再讲一个是屏蔽数据预加载啊,还有一个是屏蔽指定页面,不能拖带出菜单,你看刚才有同学会说老师你往右滑可以,之前这个这个不可以了是吧,我们做好不可以划,但是往左滑是不是划出来啊,这也不好吧,你看,所以我们只让新闻中心可以划出来呀,其他页为都不能划呀,看我们做好了是不是这样子呀,大家可以看一下,做好的就是划不动,划不动这里才划得动是吧,是不是同学们好,我们做这样的事情呢,这这划得动,这也划得动,太不好了。好,那我们先来做什么,先做屏蔽加载,这个屏蔽数据预加载,就说我们要做一个事情,就是要分开来啊,分开来怎么做呢?先来打个日志,来到这个地方主页,好,我们可以在这边打个日志,然日志的话呢。
01:00
再就是主页面数据啊,被初始化了,这是主页面吧,好,这是主页面,接下来就是新闻中心。好,新闻中心。新闻中心数据被初始化了,好,然后再看一下这个服务。说说话了,好,然后再。这指南。好这个呢,多余的,好这个设置中心。
02:00
好,大家看好,你发现他一进来,其实我们debug看过,一进来他创建多少个页面,两个对吧,两个好,一进来他创建两个啊创两个它来再点下一个,是不是它会又把下一个加进来,大家看好它在这个地方呢?主页面被数据被始化,新闻中心也初始化,现在创几个啊两个这没问题吧,就是页面是创建两个,数据也初始化了是吧?大家看好我点这,你点这的话,其实新闻中心里面是是已经初始化了,好,但是这个时候它会初始化谁的。智慧服务的,然后我再点智慧服务,结果他又把政要指南那处的话了,点这就把它点这好,市中心也有了,好再回来。是之前的智慧被销毁了,所以它又重新出的话呀,再点这就说的话好,那么假如说同学们,那也就是说这个们呐,你点这个的时候,它会把下一个页面给什么,就说当前显示智慧服务,但是它不会把新闻中心的数据给初始化,那把它初始化,其实本质上它是在适配器里面,在适配器里面它掉了哪个方法呀。
03:15
是掉了这个方法,这个方法里面才会有新闻中心这个数据输入这个才会打印出来,是这个方法被调用啊,那么这个方法通常用来干嘛呀?是初始化数据,就去做一些联网请求,加载一些图片,做很多东西啊,但是大家想一想,当我去点这个页面的时候,我新闻需要去请联网请求网络吗?我需要显示吗?是显示是智慧服务啊。那也就说。我们要显示自卫服务。我们这个时候是不希望,不希望他是连新闻这个页面的数据也去请求的,因为有这种情况,就是我用户就看这个页面,这个页面他不看对吧,那我是不是可以屏蔽啊,那有位同学老师我就喜欢它预加载点这个就希望把下页面加载起来,那如果你喜欢是不是就这样子不动了就可以了,那注意如果你喜欢就那样不动就可以了,但是我们有一天老板说我不希望把下个页面加载,因为花费用户的流量。
04:24
他有这样需求,说我要说屏蔽啊,但是如果有一天你诶就遇到的挺好的,你们老板怎么说遇到这样的好老板是吧,那这个时候你又该怎么办,就不动就行了,是不是,那接下来我们做的是屏蔽它,那屏蔽它是不是让这个方法不会调用就可以了,好那么怎么办呢?是把这个方法给注释掉啊,但这个方法注射掉过,那谁来调用呢?什么时候调用呢?是不是当我们建立页面,这个页面被选中的时候,再去调是不可以了,去再调这个方法就可以了,就说你注死掉,就这样注死掉啥不管,这肯定是不行的,你可以看一下你注释掉过后会带来问题,实页面都没数据了,是不是我们不能一味的注释它,总要有的地方调查才有,才把数据信息请求才去加载吧,但是你现在看一下非常的悲剧。
05:15
就是你看是不是你点切换没感觉,其他确实切换了,只是没有数据而已,知道吧,确实切换了没有数据,那也就是说我们这个数据这个方法你可以注止掉,但是在其他地方得调吧,在哪里调呢?就算我们监听页面的什么监听页面的改变,好大家看好了,我要做一个事情,这个监听我们的某个页面为什么选中,然后是初始化对应的页面的什么什问题吧,它这里有一个方法叫设我们的这个啊叫做叫做ad什么,嗯,配减减的数啊好,那么把它给复制来,然后在这方里面找一下,好,然后这个地方里面把它。
06:11
选一下好,然后这个地方里面呢,去把它给导进来,好,导向来过后,这地方里面呢,把它给扭一下,好,那么大家看一下这个方法大家是不是似曾相识啊,在昨上一次讲课的时候讲过啊,当某个页面在滚动的时候,它会把当前滚动页面的位置回调过来,这是页面滚动的百分多少啊,滑动的滑动的像素啊,滑动的百分多少啊好,这个是某个页面被选中的时候回调它位置啊,这是我们状态变化,那大家想想,某个页面被选中了,我们才去执行它的音乐,对的方法就是用的哪方法,哎,用到是page select select是吧,Select是吧,好,这个就是好当当有首歌叫当啊是吧,好,错了。
07:12
好,那这就是当某个页面被选中的时候,回调这个方法,这个是选中页面的位置吧,被选中页面的位置,大家想想在我们这个地方里面的话,那么是不是我要把这个方法拷贝过来啊,就是初始化的这个,嗯,在这里啊,是拷过来啊对不对,那拷贝过来是动态去得到不同的是是不是把这个拷贝过来动态去调不同页面的呀,好,所以的话呢,拿过来好,然后这个时候去调它的什么应对的方法,能理解吧,那如果大家不懂这种选择的话,它就首先是返回一个杯,什么杯,杯配件,杯配件好,那这个是得到不同的页面的,然后也去调它什么,调它什一列的方法。
08:12
是这样就可以了,但是我们这两行,那么可以写成一行吗?可以把它复制一下,这样就不要这行了,是这样可以了,这就是啊,调用被选中的页面,调用被选中页面的in ne date方法好,那么一进来我们是初始化哪个页面呢?一进来初始化哪个页面的是初始到主页面呢?那存什么进去啊零好,这个默认的话也是要选中我们的什么,选中我们的首页吧。对不对,放在这里,好,大家看好,我们这个时候这个方法一定要加对吧,那如果不加,大家可以看一下它首页的数据不一定有对吧,好大家好。
09:11
眯起来。一起来。首页有吗?没有吧,好,但是你点的时候你还是都有了吧,但你点回来就有了,所以这个方法一进来要一定得加上吧,好音加上就可以了。好了,同学们,大家要注意一点的是,同学们,我们屏蔽物必加载啦,大家我问大家一个问题,就是当我们去点击这里的时候,它仍然会把下个页面的视图给初始化吗?会,所以他仍然会,就是说我们并没有违背你配点去加载下一个页面的这种机制,只是说我们把联网请求这样的事情不去做了,是不是只是当他被选择的时候,我才去叫他联网请求,但是我们点这个时候,政要指南这个页面是仍然被出始话呀,只是政要指南的请求数据这一块我们是已经什么是不是?
10:20
不做了,是屏蔽了,明白吧,你不能说老师难道一配角他都不会初始化下个页面了,仍然初始化,只是初始化页面,但是不初始化它的什么数据也就是不请求网络,是不是也就是不绑定数据,不做这些事情,就是点击进去才绑定,是不是是这样的事情呢?好,现在明白了吗?同学们好,这个知识点就是屏蔽预加载对吧?屏蔽预加载好把视频保存。
我来说两句