00:00
好,那同学们,接下来我们要进入这样的一个知识点呢,就是当我们在这个地方里面好的时候,就是要一点注意,这是我们自我们自个的吧一点就是进到我们这个页面,当然我们现在先做一个知识点,就是一点击的时候变什么变灰,这变灰怎么做呢?其实原理特简单,就是它其实每一条这一条这一条它有不同的ID。明白吧,然后呢,我们点一次,比如说假如说这一条的ID,它假如它是5311好,那么它是这条ID。那么第二条的ID呢,是53112,那么我们呢,只要点一次就把它以这样的一个数组,注意下一条再点一个的话呢,它就是幺三,我这样去把它保存起来,那保存起来过后呢,那么保存起来过后呢,这个时候一点过后保存过我立刻刷新,刷新适配器,适配器刷新过后它会重新执行get,看到get出更有用吧,那这个时候如果我再去拿到这个这条的实例,然后就取他的ID去去缓存中去匹配是否这个ID已经存在,如果这三个ID存在,就分别把这个文本设置为什么灰色是灰色,如果其他不的不存在,不在这个保存里面,就把它设置为什么还是这个黑色,你该还得还原啊,也不能说就不管了是吧,那还得设置为黑色对吧,还原那。
01:44
点就是说这样做的话就可以了,简单吗?非常简单,好想想起来其实想起来都简单,就保存一下呗,对不对?好这样我们具体来实现,要想实现是先要去实现它的一个点击事件的,注意啊,这一块我们不做啊,这一块我们这里面点击事件我们不不做,我们做的是哪里啊,新问这里也就是说我们大体功能全部在这里做,这个地方只是做一些其他啊扩展功能的研究啊好,那这个是我们的主干,好那接下来这个地方设置点击试验,好你现在点,你看啥也没有吧,那啥也没有啊,没有反应啊,没有就是没有点击,没有进到里面去,这个颜色没有变好,那接下来我们就来做一做了,来这个地方好,还记得在哪地方做吗?
02:30
是在那个像哪里啊,Table配件吧,好然后这个地方里面我们找找U是U这个方法里面,你看这不就是我们的历属U吗?好,这个大家可以看一下,是既生是隶属U吧,好然后我们在这个地方里面要做一个事情,注意先要做设二值list you的it的好是子隶属于it的点击监听是不是好,然后我们去写一下现在我们包括什么,还长啊,你看他还可以长按一条是吧,还选择么一条的监听,那现在我们用的是谁啊点击对吧。
03:31
好,那这个时候呢,我们去啊把这个接口啊实现一下,这是一个接口吧,对不对,接口好,然后在我们地方里面呢,实现一下好,打包一下好,然后呢。就这个吧,好,没问题吧,好,然后把它给什么留出来,好,那点击某一条过后,大家想一想,我们点击某一条目的是得到数据吧,好,那我问大家一个问题就是。
04:14
第零条。我问大家,第零条是这里呢,还是这里这里好?那也就是说第零条就在隶属右中的第零条是这个位置。这是第一条,下面是在下面点就是第二第第二条是不是这么问题吧?好,这里面是第二条,当然这个第二条是看不到了,大概是在这个位置,好那我问大家,我去取数据的时候,在这个下面这个列表数据的第零条是哪里?这个下面这个列表数据,这个下面的列表数据第零条这是哪里啊,是这个位置是第零条吧,所以要想取第零条是派类型,要减掉一个什么一,最后才等于一个零,才刚好取这第第零条数据吧,这没问题吧,没问题,因为它多了一个头是不是啊,因为我们在这个地方,你点击的时候,这这个大家注意,我点击上面它返回应该是零给我,是不是单点这里返回一,但是我取的这集合中的数据是第零条,是减个一啊好,所以的话,注意如果不减一会少导致一个问题,它为什么。
05:31
他会取你你明明你都会,你明明点这点这他会取什么,下一套明白了吗?啊一定要注意啊,他会取错的,之前有同学就说老师啊,哎,为什么,我挺奇怪的,我点这条怎么老是取另外一条,我我不剪是吧是吧,好那么这个时候呢,我们要去啊in特的斜好真正的什么它内它等于position减多少减一一到减一啊然后接下来以过后呢,好它就从我们列表中六好那么去get好我们的六注意啊六中好这个时候它返回的好我们来看一下,我们看这个集合到底它是不是。
06:22
在这个地方用到。啊,我看一下,看一下解析数据这个方法好,那么我们要看一下这个60,实际上这个是不是已经用到了啊,这是是列表中的啊,确实是对的啊,我检查一下好回回过头去好啊,直接拉到上面吧。啊,这里好,那这个时候呢,他得到的这个对象叫什么新data对吧,反过来好,然后呢,把包什么导一下,好,那给大家是做一个吐司给他看一下对吧,吐司好,然后看。
07:12
好把这部分呢干掉好,然后我们去把他他的ID跟的ID打印出来,好,然后再加上这哥们的什么呢,内蒙好像是叫抬头吧,好,我们把抬头也打印出来,好抬头好,然后我们给大家运行起来,一起来好看一看啊看一看。这时候我们一点的话看对不对啊,对不对。卡。
08:07
好运起来,好我们再运行。可以了,好等一下啊,运行两次了对吧,好,那同学们大家看好哦,我现在点这条。叫登步高对了吗?好,这个ID是幺七几吧?好,这个是174,这个幺三,这个是幺二,这个是1667,是不是每个ID不一样啊,同学们对吧啊,他们不一不一定按顺序啊,不一定按顺序,好是这标题确实对的,看到没有,这绳子便宜又挺逛又好逛是吧?好,那确实我们得到了吧,那证明要减一是对的吧,不减一就坏了是吧?不减一它就会啊,默认会取下一条,好那同学们,那么我们一点击过后,我们现在要做的是一点击某一条变灰吧,怎么办呢?好,这个时候我们要去得到它的ID去保存一下是吧?好,首先我们要做这样的事情,那么我们怎么证明,大家注意啊。
09:16
当我们点击某一条的时候,如果这一条本子是灰的,我们还需要刷新吗?那也就是说不需要刷新,就是说它已经是灰色的,不需要刷,只有这一条它还没有存在,我们才去刷新吧。所以我们要做这样的一个事情,就是第一步取出保存的ID,判断差不多啊,保存的ID,注意ID及什亡集合或者数组是吧?好,然后电判断是否存在吧,判断是否这个存在,如果不存在才做处理吧,不存在,如果不存在采取什么保存并且什么。
10:15
并且刷新什么适配T没问题吧,好,那么这个时候呢,我们就要去取出这个集合了,注意这个集合我们用是菌表示也可以吧,你看这样的一个,这样的这个,嗯,本来就是一个是菌吧,只我们加个逗号与区别,它是一个数组吧,明白吗?好,我们有就相当于就是一个字符串,你不要你不要想的太多,就是一个字符串,我只用逗号隔起来而已,是不是好,然后这个就是我们的IDID速度。好,然后等于什么呢?Catch缓存工具,然后去get什么使句上下文,那接下来呢,这个地方里面就是我们的RA的no ID,好那么就用这个K去注意这个K是我们是不是一会刷新的时候要用用啊好那么把那个抽取出来二的七五得。
11:19
好,M,注意al修复的M好,我们去。点它好可抽取的方法了啊,Out shift out shift什么样,我看我记得al ctrl c看对注意啊是ctrl alt c啊,这次来就抽取出来了,好好,那这时候是抽取出去这么一个字段了吧,所以这个字段要要要用啊。好,那么有了过后大家想想,在这个地方里面,四个地方里面是有一个idea的吧,好,所以我就要判断了,哎呀,我们的这个地方里面。
12:03
这一个他其实得到的就有可能是这样的东西吧,有可能是这样的东西啊,好,那么如果第一次进来是他就是第一次进来的话,可能就是空中串了,第一次进来可能就是空中串了,那即便是空中串,我去用它来判断它是否包含其他是也不会报错呀,你注意啊,这个地方里面我们默认返回电式一个什么控制物串,如果返回弄我跟你说那麻烦就大了,为啥呢?是直接被崩啊,所以以后注意一定要什么用这个反而好啊,那也就说我这个时候就可以用它这样的判断,好,然后也好判式,就是首先是不包含在处理吧,不含包含这个包不包含这个的什么,不包含这个的什么ID,好,那这个ID它是什么类型呢?In,所以要加上一个什么。
13:03
好,那这个时候这句话的意思就是判断是否存在,如果不存在再保存吧,好,所以的话呢,我们先要去保存,然后再刷新保存,怎么保存呢?特简单,还是用什么这个啊,点我们的put啊content,然后接下来怎么保存呢?所以就保存它的这个ID,好大家看好啊。这么保存用这个注意,因为我们是不就要保存到屁股后边呢,那如果第一次没有的话,是也就是优先保存这个,然后在第二个的时候再保存这个啊,所以加上这个好加上一个什么呢?呃,加上我们的一个啊,这个的一个什么ID。ID,然后再加上一个这样好,那么在我们这个地方里面的话呢,注意这个是值,但是少了一个什么K啊好KK放在哪里啊,放在中间好这样就可以了。
14:13
可能大家不解,这个代码感觉写得好像挺好的,就这这行代码,你看我我给你们举个例子啊,假如第一次进来啥也没有摸摸认器取是三没有啊好,那这个时候它包含这个,假如说这个ID肯定是有值啊。只有值啊,那么他肯定假如说我们点的第一次ID就是3511,假如这样子,那么一个空的字符串,这个得到的是一个空字符串,它不包含它满足这个条件吗。第一次点的时候。满足吧,才能进来,好,那么因为你取的时候这个值这个这个得到的是多少啊。是空啊好空加上一个I did是多少三五,所以这个时候呢,就相当于变成一个什么三五这问题吧,好,然后这个地方里面又加上一个什么逗号,好第一次保存就是这样明白吧,好,那假如说我又点了第二条,第二条它的ID可能是3512,那么之前因为保存了这个这个地方变成多少了。
15:23
3511,好,那么接下来又因为这个地方DD点击这一条,它的ID变成多少3535212了吧,好,所以这个值它变成是15351多少对,然后这里面得到的又是。又是3511 3511包含3512吗?不包含,那这个时候这个ID它其实就是三五什么幺幺,然后加上相我幺二,那这里面之前是默认是是这个ID里面是已经有了啊注意啊,取了过后就这样的,取了过后它是已经有一个ID了,好这个时候呢,它再加上一个三五多少三五角二是逗号,这里面有个逗号啊好这样子诶啊错了,这样应该多好诶是这样的话,就形成了一个什么这样的一个速度,这样数组明白了吗?
16:18
聪明吧,好,非常的聪明,就一行代码就搞定了,你看这就是智慧对吧?好,然后接下来有的客户就要开始开始什么适配器好,那适配器的话就刷新呗,好怎么刷新呢?我们看一下这地方适配器里面我们选了没有,好那这里面选了一个适配器吧,是列表中的适配器吧,好用到的是你看60刚好就是我们找的,好接下来就去刷新适配器。穿是不是就贼简单对吧?好大家想想,如果不存在才刷新,那如果存在是本身就灰色了,被我们之间把它变灰色了,所以else就不用管它好,那刷新过后我们的适配器它会执行哪个方法给它count,然后再执行什么get view,那执行get view过后,是不是我在get view里面就去取对应的数据,看一看它有没有在这个有没有有没有在这个文件中存在呢,存在就变灰色好,所以这个时候呢,来到SV7这里好,就来到get u这里好,我就要去设置对应的灰色了,好首先的话呢,我们这个时候呢,就要去选个数G好,然后idl,然后它等于看下缓存工具啊,去get我们的数据好,然后上下文,然后的话呢,就是那个,诶这个是我们共用的呀,注意是同。
17:50
用一个K啊好,然后在这个地方里面的话呢,啊,If我们的ID这个包含包含包含什么呀,包含这个的ID。
18:09
好注意这个ID是硬的,之前要加上一个什么工作,是这样吗?肯定不能不在这死活就不不不对了,对不对,要空的啊好然后这个时候设置为什么灰色好,那么这个时候呢,就设置为什么颜色,设置黑色就还原是吧,好设置为黑色好,那么设置谁呀。是设置这个标题啊好,拿到它灰色比较简单,好set tax灰色,好,那么灰色就什么,这个是灰色吧,好然后黑色的话呢,就是什么是吧,就这个吧,好,那同学们我们给大家运行起来,这时候呢,我们就实现我们的这个所看到的效果了啊,看到的效果了,非常的爽啊,一会的话你可点击任一条啊,它就会有效果了。
19:18
好,稍等一下同学们是吧,大家看好了。大家看好了,大家看哦懂变了吧,诶好,你看我给一条边点这条好,总点了三条吧,好,那有同学说老师你退你退出看看是不是进来还是这样的好,你们觉得还是这样吗?你们觉得会变吗?会变成黑色吗?当然不会呀,你看因为我保存了它是一起了嘛,你看这条是吧。随便啦,那以后大家。以后你们工作了是吧,那么真要去这个做这样的效果的话,可是可以知道怎么做了吧?啊那么除了一些还可以用什么啊,是你可以用数据库啊,用用文件保存这个,他点的这些状态都可以啊对不对,反正多种实现方式,所以说我们用的是比较简单的这种方式,对吧?但是原理是类似啊,你可以改为数据库,你改为其他都可以,你就看它存在了,我就是这个灰色对吧,简单吗?简单对吧?好,那同学们就是点击某一条个变灰,好那么呢,我们把这个视频呢把。
我来说两句