00:00
支持无线滑动后,我们现在还是无法,就是我们还是不满足,我们想要做什么呢?就像这个样自动动是吧,我们人类啊,挺奇怪的,他对动的东西特别敏感,对吧。就比如说我们看片是吧,如果看现在图片我们是没敢,就是还就是如果是很漂亮的女孩,我们就诶多看两眼是吧,但是如果是GIF动画我们更感兴趣,如果是片那就更好了是吧,好,那同样这个动画呢,我们动能够吸引我们的用户去看这个东西,如果是广告一点,是这样的话,广告才能够发挥到最大的价值啊。所以接下来我们让他自己动。这一动怎么让它切换到下个页面呢?那就是其实它的原理就是用我们刚才这个方法不断的。加个一是不是就可以了,但是现在我们要解决个问题,就怎么让他隔一段时间去动一下,隔段时间动一下呢。
01:03
大家就是说如果大家凭现在大家所掌握的技能,就是说怎么让这哥们隔一段时间。然后。滑动下个页面隔动时间下个页面,其实我们隔动时间是让他待到当前位置加个一,到位置加一就可以了,用谁可以做这样的事情,谁谁能告诉我。刚才那个同学说复行文加什么?加休眠一下,然后呢。放到线上。啊,其实这种做法的话有多种,一是现实休眠家发个消息是吧,然后呢。然后有什么。啊,德的其实本质上还是用德的,就用德就可以搞定,德的不是用延时发消息吗?我隔一段时间发次,隔段时间发次不就可以了吗?是不是好,接下来我们做一做,来这个地方里面把我们的handle了,给定义出来憨了。
02:09
好,他的听说。好,然后在我们这个地方里面要做一个什么事情呢?就是这样子的,就是set我们的current,然后。好在我们这个地方里面,我们要切换到下个页面,然后把它给。创建出来。然后V减get我们的艾加上一,那这个时候注意了,这个位置是有可能很大呀。我们最好注意了,要对谁起模样。对不对,好在这个地方里面,我们去把这哥们呢啊要。啊,磁接我们直接往下加也可以,就直接加也可以,是不是直接往也可以,就这样也可以的,好,那这时候呢,不断的去得到,然后。
03:07
往下降。那么接下来我们这个憨的是让它不断的循环起来啊。好,那意这里不断加一啊,因为同学说老师如果加到最后一个会怎么样,注意加到最后个啊,没配解他也不会崩,他就停止了啊,因为我们之前试过知道吧,发到最后个他就停止了,但是一般情况下用户他不可能在同一个页面很久很久吧。对不对,好,这个时候当然我们如果他不在这个页面了,我们是可以把消息移除的。是不是比如说比如说它的这个H销毁了,我们把它移除,是不是已经有十多亿仅够它划的了,对不对,仅够它自动滚动了,好那接下来我们这个地方里面就去啊,发消息发多久呢?在地方里面注意了,我们要去发一个空的消息对不对?好发一个零啊什么的都可以,然后这地方里面多长时间呢。
04:00
好,四秒钟取。发一次消息。这问题吧,好,这个是延迟发消息,延迟发消息啊,四秒钟发一次。那么每发一过后,是不是他又执行这个hand来,四秒钟后又执行这个hand的不断的往前推啊,好,那么在我们地方里面的话呢,在地方里面的话呢,我们要做一个事情呢,就是但是一进来说要触发这个消息啊。谁在地方里面要这里发消息吧,好要好消息好,这地方里面就是好点剩的我们的消息好,这个发消息的话,我们需要延迟嘛,一进来的时候。好,最好也延迟一下,不延迟也可以对吧,但是呢,嗯,最好可以这个随便发好,那么在我们这个地方里面,我们就延迟三秒钟。对吧,好,那发消息这个这个第一个算数是什么,是what吧。那这个沃的话,我们要要发一发二发三要要区分吗。
05:05
什么时候需要区分?如果我们在憨德里面想要做多种处理算区分的,但是我们在这个地方都用同一个处理,我们是不需区分的,这里发个一,那我外面发个二,发个三,发100次都没问题啊,我只需要的是这里执行一次是不是就可以了?然后他不断的去发啊,不断去执行,好,那给大家运行起来看看,我们的自动的切换就被我们搞定了。一起来。起来,好,稍等片刻,123走你。1234。1234是吧,好这可以啦,对不对,好。那这样的话呢,我们虽然解决了问题,但是也带来一些问题,假如说我是个用户,我想一按住。
06:01
你看我真的也按住了,但是这个们仍然在走,就对我这个用户而言,你看大家有没有这种感觉,假如说我这个屏幕我我我我变成这模式,你们屏幕被锁住了,你说感觉很不有点不爽啊,但同样我按住了这胳膊还走,是从用户的体验心理学的角度是感觉不爽啊,是不是啊,好,那怎么办呢?我们就让他体验更好一点,按住的时候嘞。就让他不动。然后我125的时候让他走是不可以了,是不是好,那就是我们做这需求怎么做呢。怎么做呢?出现一去去找这个图片创建的,就是在执行的这个过程中去设置它的触摸事件了,好,他有触摸事件里有一个。有一个。当也有个目语up,我们就在在这个按下离开的时候做这样事情,一按下的时候就把它消息移除。然后一放的时候就发是不是可以了,好,那这个时候大家看好我们这地方里面呢,找到我们的这个,呃,这里。
07:09
找到设备器这里。这不是我们的这个图片吗?对吧?好,我们要在这里面做一个事情,触摸事件,好,大家看好了,设置我们的这个啊,触摸事件直接写内部类似问题吧,写写到外面也可以,既然我们对触摸事件已经做处理了,那么就什么。等于对不对。好,那在我们这个地方里面的话呢,有了过后,我们在这个地方里面要做这个语句了,好,You。啊,在我这个地方里面,它就有我们按下和。这个离开等等对吧,那都是以什么动作为准的,好这里面K折,然后这里面的话呢,就是有一个按下好所然后在这里面呢,它有我们的木语有up对吧,那木语呢,也写上,其实木语用不着对吧,沐语的时候我们反不处理啊,这里呢是我们的这个up,好这是我们按下。
08:19
这是我们的手指。离开。就是手指在屏幕上移动对吧,手指在这个控件上移动,手指在啊这个控件。上移动的时候回到这个方法,手指在这个空间按下的时候,对吧,手指按下这个空间的时候好,那么如果你按一下我就移除是不是好,那这个时候呢,我们就可以把这个憨的拿过来,然后用沐浴。注意语的话呢,这个是可以移除,但是有一个方法很狠,叫什么语,Call back and message,这哥们,如果你从一个浪去,就把消息队列里面的所有的消息和任务给移了。
09:10
大家看一下这个它里面的一个注释的。好吧。他说了,如果。就就说一应付这个脱品一直烂,所有的回调以及消息将被移除,宋文宋文就把它全部移除就可以了,好,那么我们呢,借此的话呢,我们把日志也打印出来,这样的话我们看到这个过程,然后这里面的话呢,1TT,然后这个地方里面呢,就是我们的这个手指按下。好,首先这个是这个触摸事件。然后这里面呢,手指按一下。好,那么这个呢,是我们的手指离开。对吧,手指离开好,那么在我们地方里面的话呢,这个啊,手指离开。
10:01
好,然后手指离开的时候,我们是要再发消息啊,好,这个时候我们再发消息,好生的。这个message好,那这个时候我们立刻发,还是隔段时间发呀。肯定隔住时间了是要不然一离开就罚了也不好,对不对,就像这个这哥们刚走你就骂他了是吧,觉得好好,那这个地方里面我们就一,然后这个地方里面延迟也是十秒钟,好,大家看好,我们去运行起来,看看我们共同的劳动成果啦。运行起来。一起来在我们这地方里面的话呢,我们把这些。干掉好。我在地方里面呢,也按下是按下了吧,好大家数一下1234,你看特别尊重用户是吧,说不动就不动为放。1234走你是可以了吧,好,但是呢,它也有bug bug了,你看啊,我现在一按下,但我一滑动。
11:06
你会发现二还有吗?是按下,现在还有阿福吗?好,你再数一下1234,从此以后不滚动了。这问题啊,是有问题啊,那也就是说这个问题的话,我们下节课再解说,好大家休息会儿啊。
我来说两句