00:00
好,接下来呢,我们来实现一下邀请信息群适配器啊,这个接口回调,包括这个接收按钮和拒绝按钮的啊,具体实现方法我们来看一下代码来到这里找到哪呢?找到这个。这里面啊,又增加了四个方法啊,分别是这四个方法,这是接受邀请啊,写一下吧。接受邀请按钮处理按钮,这个呢是拒绝。拒绝邀请按钮。下一个呢,是接受。申请按钮。啊,最后一个是拒绝申请按钮啊处理。
01:01
那接下来我们一个一个处理,首先是你点击这个接收邀请按钮啊,那我们要做什么事情呢?我们是不是要告诉我们的环信服务器啊,啊,告诉他什么呢?告诉他我们啊同意了这个邀请。嗯,然后呢,他再将这个信息再发送出去,所以呢,我们要连接服务器啊,那连接服务器就需要联网操作第2GET。开一个线程啊,又一个宝。然后呢,调用环新的服务器,第二。点什么呢?Group manager.accept AP啊,接受邀请里面两个参数好,那么两个参数分别是什么呢?第一个参数表示的是当前的群ID比get数派D。
02:03
那么第二个参数又干什么呢?第二个参数表示的是啊,你接受了谁,接受了谁,那就是对方呗,那就是因为点get group there get什么呢?邀请人接受了这个人好。踹一下。这个呢,是。去环信。啊,告诉环境服务器吧,环境服务器。啊。告诉黄武器接收了邀请。那么网络的数据变化必然导致本地数据库的变化啊,本地数据更新同时还会导致你页面数据的变化,也就是内存数据的变化,好。
03:06
接下来先考虑本地数据库的更新,更新什么呢?更新它的状态,点get。D第二邀请信息的啊变化,这里面有一个update的方法啊,同时有个的方法。这个update和这个其实是一样的,因为这个底层用的是replace。如果当前这个用户啊,已经存在,那么它就是地块,如果不存在呢,它增加这里面正好可以用一下它。那你就传进来一个invitation in,那在时呢,这个in invitation in啊,还没有被修改啊,那怎么叫它修改呢?Set status,然后改一下它的状态。改成什么呢?Group你当前是接受了?啊,邀请。接受邀请,改为这状态。
04:03
好,接下来呢,就是内存数据的变化啊,也就是你要更新页面了。那么当前是指线程,我需要run UI一下又一个redable。首先呢,我先弹个吐司TV,弹吐司干什么呢?接受邀请啊,告诉他接受了,同时呢,我要刷新一下页面,刷新页面那调哪个方法呢?Refresh这个方法,这个方法呢,是我们提前啊,之前已经封装好的,从服务器获取,从这个本地获取数据,然后刷新这个adapter。直接调用就好了,接下来我们还要处理一下,如果接收失败呢?啊,我要做什么事情呢?我要弹一个吐司。You。
05:00
啊,都是谈什么呢,接受邀请啊,失败提示一下,其他事情不用做。这是这个接受邀请按钮啊,就处理完了,接下来呢,我们处理下一个按钮。跟上面的类似,同样还是需要联网操作,点get线程,执行一个又一个。同时em collect.group manager。这里面你是拒绝啊,拒绝是decline decline的方法,Decline invitation,这里面呢,有三个参数,大家猜想一下,这三个参数应该都是什么啊。那第一个参数它是环信的啊,群ID格数ID,第二个参数还是你拒绝了谁,那么就是拒绝了人。第二。
06:02
啊,这个人,那第三个参数又是什么呢?啊,就是你拒绝人家的原因啊,你是嫌丑啊,啊还长得不好看呢,是吧,这里面拒绝。嗯,邀请。给人一个理由嘛,对吧,然后我们踹一下。好,这个是关信。告诉环信,不信环信服务器啊。我这个拒绝了邀请啊好,既然网络的数据发生变化,接下来你这个数据库的。啊,本地数据库也要发生变化,那就是更新本地数据库啊,Model点点。
07:03
DB manager点点什么呢?爱的invitation。将这个invitation。的状态,进一步的修改set status。把这状态改成什么呢?改成group啊,拒绝啊,拒绝邀请拿过来啊,这样呢就OK了,同时更新内存的数据,也就是刷新页面,那同时我们这里还是变成啊主线程。首先谈一个吐司,谈吐是什么呢?拒绝啊,邀请接下来刷新页面。
08:10
好,这搞定下一个就是接受申请按钮啊,跟上面是一样的啊,快速的实现一下又一个em.get点点什么呢?A group manager。第二,那你是接受申请,那就是accept申请,这个方法里面同样是两个参数啊,相信大家已经能猜到了group ID啊,第二个呢,就是接受,接受申请那个人你接受了谁?点get。然后一下。啊,这个还是去网络啊,告诉环境附近。接受了啊,申请网络数据变化,本地数据跟着变化。
09:10
更新新数据库model.get第二。利弊manager点。邀请信息啊,There it,将这个invitation这个状态修改一下,There set status这里面给他一个状态啊,变成什么呢?Group啊,申请接受申请,那么就是accept。找一下申请。嗯,他接受申请改为这状态。那接下来就是更新内存啊,那什么run on UI的,你有一个看怎么啊,同样道理,Tu UA来一个接受申请刷新页面。
10:10
套路都是一样的,接下来呢,就是这个拒绝申请按钮,那么这里呢,开一个线程model。执行另一个re em collect.ga group manager there。拒绝,拒绝是decline。申请啊,入场里面需要三个参数,第一个参数invitation.get group ID啊,然后它第二个参数invitation点点get,因为person啊,第三个同样还是拒绝的原因啊,拒绝。申请。
11:03
二家啊。好,这个是告诉。短信服务器啊,拒绝了。申请申请。好,更新本地数据库,那更新呗,Model点点get DB manager.get。Theret将T传进来,然后修改它的状态,点set status status点什么呢?点group啊。拒绝了申请,他拒绝申请,状态修改完毕,接下来就是更新内存。
12:04
更新内存啊。Run on us right啊,你有一个。TV拒绝申请啊好,拒绝成功之后我们要刷新页面。R。刷新呢?这是拒绝申请成功了,如果失败了呢?嗯。同样要run on us的。有一个让宝在这里面啊,我们弹个吐司。啊,提示拒绝。申请失败。好,所有的工作我们都做完了,接下来呢,我们运行一下,看看我们这个效果啊,能不能达到我们想要的。
13:02
实在是。啊,这个运行起来了,然后我们操作一下,这个是005这边呢,001好,我这边新建一个群创建,然后来个二二。点击创建。然后添加这个好友,保存左侧呢,就出现这个小红点,然后点击进来。之后呢,这个005,这是您收到了群邀请啊,我们点击接受啊,姐,您接受了这个群邀请,那接下来我们再模拟一个拒绝的。啊,创建。五创建,选择保存,保存完之后呢,再点击过来。点击聚焦按钮。
14:02
好,我们再来运行一下啊,这个状态稍微修改一下。5.0。好两个都运行起来了啊,那我们接下来啊,再次模拟一下啊,先把这个点开。好,点击一下创建群创建。来个666。点击保存,这边邀请过来了,然后呢,我这边点击拒绝按钮。啊,拒绝群申请啊,群邀请,然后这边。给你返回状态,就是您的群邀请已经被拒绝了啊,这样呢,这个功能就要实现了。
我来说两句