00:00
好,来啊。我们先来去做一下这个,这说一下做一下这样一个事情啊,这样一个,呃,停一下,走一下,再做一下。多搞几个。现在有个问题啊,大家应该是可以看出来,所以现在的按数来说,我们应该能滑动才能看到所有的数据是吧,那那要滑动呢,就必然需要用到我们的一个库叫什么BY。前面我们已经用了,再用它呢,就比较轻松了,那也就是说首先我们得干嘛,是不是引入import。RB,诶,这里面好像中文的。
01:00
来啊,哎,我天昨天刚好把把这个大拇指这弄出血,还必须得磕一下这个。十倍时间。来啊。下面我们要去创建这个它的实力,那创建它的实力什么时候去创建呢。我们前面说过那个bad什么时候创建的,是列表显示的时候,对吧,那这个时候其实我就想到一个位置,哪个位置呢,大家看到我们有一个历史的锈看到了吗。在这里面是不是就来判断我的这个当来确定我当前列表是不是要显示啊,哎,我其实判断一下,如果当前Z减一数为数,也就说当前变为什么是不是要即将要变为显示,那我就在这里干嘛去?
02:07
创建,而且还要知道。应该用多能懂不?现在只是状态发生改变了吗?还记得这个是吧,那也就说我要写个什么this点多了next t哪一个什么回调函数,对不在这里面干嘛去。6BQ对象来让谁进行滚动呢?我们滚动的是谁?大家来看一下是这个list的吗?是他吗?还真不是,是谁呢,是这个。列表是不是这个能不懂。
03:00
那我能指他吧?当然你也可以用if是吧,也可以用啊。好,来啊。对吧,啊,顺便可以写配置啊,把这个我一般习惯于把这个肯定给为出格写上啊好,我们来看一看啊,看看是一个什么样的星星,看看它能不能滑啊。先刷新一下啊,确保,诶刷新一下卡死了,是确保我们最新的代码。够了吧,够了啊来。那也就是说我问你现在他对象创建没有。有没有没有,为什么没有,因为你看嘛,我要他为出的时候才创建嘛,对不对,他一直是不是为破啊好。
04:01
打开。按道理来说,这个时候就应该什么创建了。各位可以是不是就能看到所有的了啊,能看到所有了,好,那来我再关闭。再打开,再关闭,再打开,好,我们来看一个事情啊,看看什么事了。走。哎,怎么回事了对吧,那此时我一点加号是不是一下加了好几个啊,加了好几个,说明那个点击的回调是不是掉了多次,我不只点了一次吗。对吧。大家首先要知道啊,现在点击回答谁在控制?是原生的吗?不是的,前面我们说过不是原生的对吧,而是bad school他自己设计的,对不对?说白了事件是他分发,他分发到底是谁分发呢?实际上就是bad score对象,就是我们刚才不是创建了B对象吗?懂不懂?说白了是这个对象去触发这个事件回调函数调用。
05:21
那为啥他一次我点一次,它触发三四次了。对吧,这个地方大家知道,我们现在逻辑是这一个对象是不是一旦显示就创建一个,一旦显示就创建一个,那我显示银三,显示银三,显示银三是不是创建了好几个对象。那我一点那个按钮了。每个对象都会去响应那个点击监听。那也就说是不是好几个对象在响应,每个对象响应一次,好几个对象是不是响应好几次。
06:01
是不是有问题啊。问题的原因在于什么?我这个对象创建的个数太多了,只需要几个,就一个。对吧,只需要一个就够,但是呢,我只能多个对吧。看到不也就是说现在我们要实现一个效果,保证它的实力是一个什么。唯一的我们说这个叫什么来着。说过对啊,单利。对吧?我希望这个的实例是一个单例,也只有一个实例,如何来保证只有一个实例,前面我们总结过有两步。对吧,一个在创建之前,一个在创建之后。说过吗?说过了吧,啊,一个在创建之前要做一点事情,一个在创建之后。那什么意思呢?就是创建之前。
07:01
啊,这行吧,在创建之前干嘛呢。先判断它是否已经创建过,就是否已经存在,对吧,那去哪判断呢?我一般还记得怎么写来着吗?啊,比如写个这个。对吧,创建之前我在里面先判断这个school这个属性值有没有,如果没有就说明不存在,不存在干嘛去创建,创建之后呢,保存起来,哎,这个保存蛋白就固定了。能不能?能理解不能理解啊,也就是说现在我们要实现啊,嗯,实现B过对象指的是个什么的实例是一个单力对吧。
08:02
这能懂吧,啊能懂,那此时也就是说无论你打怎么打开关闭,那这样我是不是都能保证了,来看一下。看一下啊。还是先刷一下吧。走一个两个三个。四个五个六个七个够了,来走。开始肯定可以对吧,就是我开始点肯定是没问题,对不对,走开关开关差不多了。什么意思,是不是还是这一个说明没问题吧,啊这解决问题的原因就在于我们现在就一个对象来响应点击对吧,就没有问题,好,那是不是就完美了,来看一下,看看他现在啊,有一个事情以前有问题,不知道现在有没有问题,因为他这个他这个库呢,也可能又会升级看一下啊。
09:04
我开始了,打开一下,现在对象是不是超近了,懂不懂对象,但现在能形成滚动吗?不能啊,主要看他的版本有没有升级,有没有改善啊。好,现在再加一个。啊,但是不太好,为什么他其实是其实我第一次拉没拉动,我拉了两次啊,其实我拉了两次,我给你再演示一下,其实有一点小毛病啊,但是拉第二下的时候呢,就好了。啊,我先打开对象创建对吧,对象创建以后呢,接着。大家知道在对象创业的时候,并没有形成滚动吧?对不对,这样创建之后,我是不是才往里面添加了很多列表项啊。这一次打开应该要形成滚动吧。能听懂我意思说的意思吧,其实我第一次拉没拉动,但第二次拉才能拉动的,嗯,就是他做了一个改善,但是这种改善啊,还是有点小问题,其实第一次没拉动嘛,我其实拉了一下啊,没拉动啊,因为拉鼻子估计他他已经知道啊,我想去滑动了啊,它应该有个监视,就是你在触摸的时候,它会重新对整个列表进行再次进行计算。
10:27
但第一次感觉还是不太好吧,我们希望什么一上来拉就能拉动,对不对?怎么办呢?对吧,这个地方啊,首先你得知道他开始为什么拉不动。开始他根本就不知道你这个列表已经很高了。对不?能不能理解,那我怎么告诉他嘞。啊,其实这个里面它有一个方法else说明什么。
11:01
说明这个东西这个对象已经存在了,那个对象存在了,其实这个对象有一个方法,我一写大家就能能懂啊,它叫refresh。干嘛去,是不是让那滚动条刷新一下,直接让滚动条刷新一下,是干嘛去。就是重新统计高度,重新重新统计内容的高度,是不是要看要不要形成滚动条啊。这能理解吧,这样诶。一旦你打开它是不是就会去刷新一下,对吧,能确保你第一次滑的时候肯定是能滑的。能懂不来我们来试一下啊,来试一下,首先啊,我是点一是现在此时肯定没法形成滑动,这是必然的,当我接着我在里面添加了好几个。
12:14
对吧,此时打开,现在他干嘛去了。是不是刷新了一下,重新进行计算大概。看出来吧啊,我这一上来是不是就能滑动了,这个体验肯定是比那个好啊,你第一次没有滑动,第二次才拿才滑动,这样终归是不太好的。这能不能懂,嗯,这里面啊,啊,实际上就是一个用best的一个bug,就是我们啊,首先best对象对一个滑动滚动条来说,有可能说只用创建一个对象。你要创建多个,这样就不太好是吧?啊还有一个啊,还有一个一旦我们实现了单利啊,一旦我们实现单利,是不是又存在一个新的问题。
13:02
因为我们的列表是动态添加的。是不断的在变化吧。它不像一个我们那个初始化的那种列表啊,像这种它不像这个。它不像啊,不像右边这个,这个它就有不同了,它是什么。他是不是一旦确定后就不会改了呀。懂我说的意思不啊,这个要得知道啊。好,就这样一个事情啊,当然这里面我们用到了一个啊叫单立啊,不是单利单利。嗯,这是这个。
我来说两句