00:01
下面我们来看另外一部呢,啊叫未读数量。这位的数量呢,有其实包含两个啊。啊,一个是那个这个聊天分组里面,每一个都有可能会有一个未读数量是吧,还有一个是什么总的未读数量。就拢吧,能龙好那行,那我们下面就是。操作一下对吧,那操作一下先看这个啊,每一个分组消息上面需要去显示的这个位置数量,每一个分组是不是都有可能有。对不对,那现在我们来去看的话,那你说我这个数据应该存在哪呀。保存在哪合适?那现在每一个现在我相当于显示的所有是不是last message的一个列表,每一个last message是不是都需要有可能要显示这个数量,哎,我的做法就是给它添加一个属性。
01:12
就叫on read count,每个last都有。可以吧,那最终我去做一个统计啊,最后的这个啊,Last message上面啊会去保存。一个on read count,那因为我编辑的时候,说白了很简单。什么意思呢?那看无变message吗?对吧,这个时候我现在是不是写死了就写的零。那我应该写什么呢?点。但他现在有这个属性吗?有没有明显没有啊。对不对,没有。
02:01
那没有,我是不是得想办法给他添加呀。是吧,那什么时候给他添加呢。大家知道我的这一个这整个这个数组是不是也是通过我这一趟处理来产生的。也就是说,带我去统计拉的过程中。我就去,你同时去统计什么。On red。那一旦统计好了以后,后面显示是不是很轻松。对吧,关键是。怎么统计了,大家看着啊。来看这样意思,我这个地方啊,我前面就是不遍历每一个message嘛,对吧。能看到吧,啊,每一个message好了。大家知道啊,这个时候有一个是什么事了,大家看到这一个这一个message啊,这个message。
03:03
我们需要往他身上就去加什么属性来着。On read什么?是不是这意思去加。好,去加UN read count,关键是我每一个message,作为个体来说。I count。他是几了开始?有可能是零,也可能是一,作为个体来说,作为他自己来说,什么样的,大家想想啊,未读数量是有个什么条件。是别人发给我的未读消息,记住了,是别人发给我的未读消息,我才会增加一。是不是意思,作为他自身来说,他自身可以统一一下自己到底是不是一个read on read count,对不对,那他到底是不是呢?是不是概念来看到,也就是说我一上来我就先来,对啊,让对message啊进行统计,进行他自己的统计啊。
04:10
个体的东西什么意思呢?就是我要给这个message去加一个属性,叫read count,只是这个值吧,可能是零,也可能是什么呢,一。这个能不能懂,可能是零,也就一,关键什么时候是零,什么是一啊,零好说,一般你可以默认零,什么情况才是一,刚才说过对吧,就是别人发给我的,但我还没什么。还没有看。这个能不能懂,好,那也就是说大家看我满足了一个什么条件。我就让message on red count为一,那你不满足条件的就为零。
05:04
这个有没有问题,主要是这个条件该怎么写的问题是吧,我们说有几个条件,两个,首先别人发给我的。message.to等于五。对吧,等于我我我的标识是不是一个优质ID啊,但我现在这个函数里有UID吗。不好意思,没有。他没有我就得接收啊,我也搞不定啊,对不对,懂不懂,那你一旦你上面的这个参数,那在调用的时候。就这什么船有吗?有啊,User点下划线。对吧,那也就是说啊,来写写等于什么UID这是什么。并且因为是两个条件对不对。
06:02
并什么read?是没有读啊,没读就是呗。知道吧,你千万不要这么想,有的咔咔得。这样可以没问题,但一看就很low。那不懂,千万不要你写,是不这样,别人看着这,别人不说你心里都在想这,这家伙下面就不说了好。这能不能看懂,就是每个消息先把自己统计一下,我后面才好统计啊,后面我才好统计。这个能不懂啊,先对message进行个体的统计。好,下面我下面不是两种情况吗。能看到吧,两种情况,首先如果我是我当前这个消息就是一个last message,我是把last message存进去了,那现在我要去再另外对r re做一个什么事情吗?
07:08
不用,这是个新的,刚好存的,我也不知道存的零还是一,这不管这不用管对不对。反正他已经统计好了,对于个体来说,他是不是已经统计好了,因为是个新的分组。我现在是对每个组是不是统计这个总的组的安危的看点。对吧。这个能不能懂,而现在这个ma统计了这个它断是不是就对的,无论它是零还是一,它对的关键麻烦的是在什么呢?下面下面下面这个。下面这个说明什么?说明我是本来有一个last message。对吧,本来有一个,而它上面是不是也有一个安瑞。它有没有有,但它的值是不是有一个值,我也不知道它值多少,反正有一个值零啊一啊二都有可能,对不对,好,当前我这个message。
08:08
是不是也有?对不对啊,我这个也有。有一个自己的看法吧,而这两个看着应该干嘛呀?是最终加起来。肯定要累加起来嘛,我们是不是统一分组的嘛,每个组里面本来以前有一个是吧,现在我又来了一个,我们俩是同一个组的。对不对,那这个时候是不是要去统计,统计实际上就是把原来的数量再加上什么现在数量,最后把这个结果保存在最新的什么last message里面。就能不懂啊,这一个if里面是不是会把那个last ma进行替换了,所以在替换之前,我先先要把那个原来的原本的UN read count给它收集一下,临时的分集一下。
09:03
这个是last message。那是message就这个,这不是我本来有值吗?当前是吧,它有个值,它肯定有的,因为每一个message都有。对吧,这个值是多少,那我也不知道。可能是零,可能是一,甚至有可能是1234都有可能。因为这是个需要一个累加的效果啊好,下面这个是什么呢,保存。啊,已经统计的。未读数量。这个能不懂?我把以前已经统计好的数量给他存一下,为什么要存?因为一旦进入if,它有可能被换了。被换了以后,后面我再想找到他就费劲了。
10:01
这怎么弄啊,好到了最后。后面呢?后面的时候我这一个,我这个是不是最新的。那是message。这个肯定是最新的嘛,无论你有没有改,有说白了,你进入if和不进if,我这个都是正确的,对不对,那我应该给他指定一个on什么read count等于多少呢。刚才说是不是两个加起来啊,On read count加上谁message?On red count。这个懂不懂啊,也就是说现在要干嘛去了啊。呃,累加啊累加啊,累计累累加。
11:00
大家看看B保存在最新的什么?上在右边的是不是在累加的事情。当然你在这里,诶,你其实在这里面是不是就可以先哪家好啊。就是点什么on red countt可不可以?大家看着。这个时候啊,我是不是得到一个这里面就不对了啊,这里面不对啊,这个是累计啊,累加read count。而累加看的这个时候是怎么加起来的?它等于什么,是不是原有的,原有啊,已经统计的。懂不懂加上什么,是不是当前message的,是不是这个概念?那是不是就是它对不对。
12:01
能看到吧。那那我有人说老师你为什么不在这里做,大家看到我现在的做法是这样的。是保存到最新的。将read保存在最新的上面去,你就问一下为什么在上面做。能在上面做吗?能不能?不能对吧,因为有可能进入下面的if。那一旦进入下完了。完了,因为对last message改变了,因为在这里还不能决定最新的last message。对吧,只有在下面。我们是不是才确定了什么?最新的last就他。对不对,我把这个值,这个统计好的值。
13:01
是不是交给他?能看到,那实际上我们一共。一共就三个位置啊,一共就三个位置。这个位置呢,一上来便利每一个message,这里这一步很关键啊,这一步非常关键,先自己统计自己。能懂吧,就是你作为个体来统计一下你是不是一个未读的消息,对吧,如果你是你保存为一对吧,如果你不是保存为什么零。那到了下面我们就很好办了。啊,我一上来我就统计一下我这个组,我当前这个组现在是做组里面统计啊,我这个组到底有多少个未读的消息。对吧,我把我当前前面统计好的,加上我当前这个是不是就是最新的。嗯,最后给他保存上去。
14:04
这基本上是一个最好的一个写法了啊,这种写法也是比较好理解的,其实课件里面呢,都不是这个写法,课件那个写法比这个理解起来要复杂一些。主要是啊,我做了一个改进,就是一上来。就对自己进行统计,这个很关键。这一步就让后面做起来很轻松。好,我们来看一下看看啊,我们当前的是一个什么情况是吧。来,我要去登录一下大神一。呃,123好,现在诶。是不是有人给我发了呀,啊,我还没读对不对啊,我来看一下这是谁给我发的呀。老板一是吧,来,我让老板一再给我发一下。
15:02
我们来看一下,这个是老百亿吗?嗯。这不是对吧啊,老板二也可以发一下啊,也行,来老板二跟大乘一。哎,我这个不对不对啊,这有点问题,它是3000,他什么3001这个不对。是吧,你改一下,你到时候统计了半天。是吧,好来登录一下啊,登录一下老板一啊123。登录。好,来看一下啊,接着呢,我干嘛去。发消息呗。走。好像这删了吧,改了吧,再来一个。各位。是不是可以好来我再换个用户,再换个用户的啊。
16:04
好,这个时候呢,我用谁呢?我用那个老板四板啊,用用老板,那个老板在最下面,我让他上去。老板啊是吧,接着123。走,你跟他聊天聊。哈哈哈哈,来啊走。可不可以?可以,是不是挺好的呀。没问题吧,统计搞定。这是这个去统计一下我们每一个聊天分组的未读数量是多少。去第一层的时候,我觉得这东西统计起来就就费劲了啊,因为那时候没有没有直接想到这样一个想法啊,就很多东西呢,都是需要你,你慢慢的去琢磨,你可能会开始想出一个想法,能实现就行。
17:05
等到你做完以后,你再可能会去,突然间你有了一个灵感啊,你就会去产生一个更好的想法。啊,这是这个。
我来说两句