00:00
好,上一讲呢,我们把这个布局已经完毕了啊,接下来呢,我们获取一下传递过来的数据啊。好,来到代码中获取传递的数据。那第一个方法get。啊,不是这个大家会这这个大家还记得启动这个啊群详情页面的时候,是不是就传递过来一个数据啊,啊在哪传呢?再回顾一下。在这个绘画页面。这地方。有一个啊,他。是不是将这个群ID传递过来了,那接下来我们就要接收一下这个群IDCRCCR回来。首先呢,Get一个intent。啊,拿到inent,然后inent.get使劲啊,然后将这个key传进来。
01:01
奥特加回车。就拿到了这么一个ID。然后呢,我首先要校验一下这个格数和ID,如果这个格数和ID啊,它等于空了,那我下面还有必要再处理了吗?啊,就没有再必要再处理L式的情况下,我再进行处理情况下,我干什么呢?哎,我通过这个群ID啊,我获取一下。他的群信息。给他一个葛数快递。返回一个em group。拿到这个群的所有相关信息。啊,这个就是。过去传递过来的。数据啊,获取传来数据,这是这个拿到这个数据之后啊,啊,大家来看看什么呢?哎,我要初始化这个页面。
02:08
那为啥要初始化的页面呢?大家看一下这两张图有什么不,有什么不同,这张图这个下面这个按钮是不是显示的是解散群呢?另一张图看一下它显示的是退群啊。什么情况下会导致这两个的差异呢?如果你不是群主,那么你就显示是是退群,如果当前用户是群主,那么这个button就显示的是解散群啊好,那接下来根据这个我们去写一下代码。初始化一下in date。在这里面呢,首先。初始化button。
03:00
显示啊,显示另一个方法,Init button。Display play啊。奥加客车啊,创建一下这个方法,首先我要判断的事情是当前用户是否为群主,那怎么判断呢?很简单,Em collect.get get current user是。获取到当前的用户。如果当前用户点ESE谁呢?哎,E是这个你传进过来的这个群的信息。拿到它点get owner,这个表示是群主的意思,这个呢是当前用户,如果当前用户为群主,那么。你这里的就是群主的处理啊。
04:00
Else。那当然就是群成员,群成员群成员这个是判断。判断当前用户是否是群主啊。如果是群主,那我这个页面中显示啥了,显示的就是解散群啊,那这个空间我们有BT啊。Group detail their site test。TS啊T,说什么呢,解散群。啊,他是群主嘛,那么else如果你是群成员呢,那就是BT.test退群啊这两个的不同。
05:01
这两个显示上的不同,哎,会导致他们的操作上的不同,如果是这个群主,他点set on click listener。好。又一个listen,如果点击的是这个解散群,它的操作是什么呢?解散群肯定是去环境服务器去解散,那么先开一个线程啊第二。线程执行一个又一个子。开一个线程,然后呢,Em collect.get拿到这个群的管理者点。啊。这里面需要一个参数啊。想必不用我的,不用我说了啊,很很显然是这个啊群ID。I'm group.get group ID算一下。
06:05
这个是。去环信福气。解上去啊,解上去。环线服务器发生变化,哎,问我本地数据库要不要发生变化呢?啊,我们这里暂时没有啊,那么有什么呢?我要发送一个退群的广播发送。群解散啊,退群吧,退群的广播就这个群已经没了。那么我再发一个广播,这广播的名字叫XEX啊,X group。Broadcast。BS。定义这么一个退群的广播的方法。一会儿一会儿我们再实现它,先不管它。
07:00
发送退学完之后,哎,我要更新页面,那怎么更新呢?Run on us red啊,你有一个。首先呢,谈一个吐司TV。啊,这个是解散。决成功。解散完群成功之后,当前这个页面还有必要保存吗?啊,比如说当前我一点击它已经解散了这个群,详情页面是不是就没有必要留着了,那就是结束当前页面。那就是。这是成功的情况下,如果失败呢?啊,那就run on UI red啊,来一个new。弹一个吐司TV解散群。失败啊,这就是整体的操作失败呢,把这个失败的原因啊给出来一点。
08:07
变成final啊好,这是这个群主啊在处理,接下来呢啊,我们来处理一下这个退群的啊,这个按钮的点击时间。那还是BT.set on click listener啊,你有一个on click listener。这里面呢,同样是需要联网操作。第二,执行又一个。啊,然后呢,去环境服务器去退群,There get。该如何manager点?Leave leave group离开这个群,这里面呢,需要一个环形的ID group.get ID串一下。
09:02
嗯。告诉环信。服务器。呃,离开。啊,退群吧,退群。那他退群了之后,同样我这里要发送一个退群广播。啊,我们ex。啊,广播接下来呢,还是要更新页面。定一个run on us red,你有一个red包。To。退群。成功。成功之后,同样道理,还是要结束当前页面啊。然后呢,这个地方啊,如果失败了。失败呢?坦克吐司TV。
10:03
退学。失败。啊,退群失败,并把这个失败的原因打印出来一点拖实啊退好接下来呢,我们来实现一下这个退群广播发送广播。发送退群和解散群。广播啊,告诉大家,我这个群已经解散了。那怎么办呢?首先需要一个管理者啊,就是广播的管理者,那就。Broadcast manager their get instance。传一个三亚文。There are this。啊,加后撤拿到这个管理者对象啊,然后呢,接下来进行一个意图,又一个里面需要一个action啊,那我就定一个action constant点,那就是退群的action。
11:03
EXIT。Group。啊。拿到这intent这个action,创建一下out加回车。这里面是实际。退群。广播啊,好反回来。之后呢,你就真正的去发送这个腾讯广播。啊,发送之前呢,先把这个参数给了一下啊,需要发送一个什么参数呢?你需要发送一个当前是哪一个群,那哪一个标记能表示当前是哪一个群呢?Constant there ID。当前这个群的ID你要给你发过去,那就是m group.get group ID,接下来呢,发送MLBm.send broadcast,将这个intent传进去。
12:15
这样呢,这个广播就已经发生出去了啊,发上去了,好接下来呢,我们运行一下,看看这个退群和谍战群这个功能能不能实现。啊,运营起来一个,那然后呢,来到这个群主。点击进来,点击群。啊,目前呢,啊,这个是解散群。我们再看一个。那再开一个用户吧。好,看一下这个点击群,点击幺幺。
13:01
进来。那当前他也是群主,那我们新建一个群啊。由这边新建啊创建群。来个444个四这个。然后呢,点击创建。幺。啊,这边看一下。保存。啊。这个姿势。哪呢,这儿呢,啊这个,然后呢,点击这来点击介绍。这个呢,当前显示呢,肯定是群主了。啊,解散群,那看一下这里面,这里面的事是他。点击右上角这个看,如果他是群成员的话,它就会显示的是退群啊退群。
我来说两句