00:00
好,上一讲呢,我们把这个新建群主这个页面已经绘制完毕了,接下来我们来处理什么呢?哎,来处理这个页面中的业务逻辑。那首先呢,我们先初始化一下这个view。来到这儿。这里面呢,初始化一下布局init。奥特加回车创建一下。然后呢,去这里面啊,找到要初始化的空间。这里面首先哎,这个群主的名称需要初始化CTRLCCTRL1。拿过来。Private。Edit。Test。然后来。FBI啊,搞定,接下来下一个空间群组简介,Ctrl c ctrl e。Private added test。FBI啊,否定接下来下一个空间是否公开。
01:06
Private。Check box。啊。FB。接下来下一个。杠杠。Private check box。然后霍几下的对象。FBI啊,还差一个创建这个按钮。看C1。Private。啊。然后呢,会加对象FBI这样呢,这个初始化这个B啊就做完了。重视发病啊。接下来大家分析一下这个页面中的啊,哪一个空间是核心的业务逻辑的出发点呢?
02:01
大家想啊,经过分析判断之后,发现这个创建按钮是这个核心业务逻辑的出发点啊,为什么这么说呢?只有我点击这个创建按钮之后,我我才会去获取群主名称,哎,获取这个群主简介,获取是否公开,是否公开邀请啊,采集过这些事情啊,所以说呢,它是这个核心业务的逻辑的出发点,那么我们就来到。主页面来到这儿干什么呢?初始化以下的监听I listener。啊加回车啊处理一下这个案件。创建。按钮的点击事件处理。拿它之后,They are set on click listener啊,你有一个on click listener。那么大家想,我点击这个按钮之后,我要做什么事情?
03:00
来输入一下。点击这个创建按钮。它会跳转到选择联系人界面。啊,同时我选择这联系人。啊,选择完之后,我一点保持按钮,它就会将这个啊004和005回到啊回带回这个新建群主页面。啊,这叫带回带参数的启动啊,那么就是不是普通的启动了啊,那我们先启动一下看看。又一个intent。里面呢,需要两个参数,第一个参数还是上下文有一个。Group。There is。那跳转到哪呢?跳转到选择联系人页面。啊,目前还没有,那我创建一个。Their class。好,Out,加回车生成这个intent,然后带回带参数的启动,Start activity for result,将intent的传进来,这里面呢,需要一个请求码,哎,那我就随便给他一个请求码就可以了啊,给他个一,你给他二都行。
04:09
这个是。跳转。到选择联系。人页面啊。那么我们创建一下这个页面。就来到了这个选择联系。人页面啊,将它删掉。好,我们再返回来。啊,回到这。这是启动啊,带回带参数的启动,那么回带回来的,呃,启动这个选择联系页面之后,回带回来的参数啊,在哪里去接收呢?啊,你需要重写一个方法,On activity result,重写这个方法。
05:05
这里面呢,就能将啊返回的参数啊进行处理,If如果什么呢?如果result code啊,也就是他。它等于等于啊,等于等于什么。Result。Res。比较OK。如果返回的结果码是啊,获取了,成功获取了。成功。获取到联系人啊,那么他就会执行下面的方法啊,执行什么方法呢。创建群主。CREAT。创建群。那么你回带回来的联系人啊,也就是你跳转到这个选择的联系人,这里面的参数你是不是也要传递给这个方法中呢。肯定也要传递过来。
06:01
把你这个拿到的联系人传递过来。Their g。使俊A啊,为啥是这个使俊at啊,因为我这后面要建群的时候,需要的是一个使俊类型的数组,所以说呢,这里面我用一个啊,这个参数里面需要一个K,那我就给他一个K。Members啊,这个K呢,可以随便命名,但是呢一定要跟这个选择联系人这边的key保持一致就可以了。啊,这个是创建群。啊,进去好,我们生成一下这个方法。二加回车。好。那么创建群啊,你是去哪里创建群呢?你是不是要去环新的服务器创建群呢?那么既然去环形服务器创建群,那你就需要联网操作,联网操作就需要开一个直线程。
07:01
俩直行啊,你有一个宝。啊,去环线服务器充进去。放进去。那调哪个方法呢?Em collect.get interest.group manager,因为群嘛,啊群的管理,然后点2CREATE group创建群,这里面啊有好多参数,第一个第二点啊等等一堆。但是我给大家一一解释一下第一个参数。啊,标注一下吧。参数一。表示什么呢?表示的是群名称啊,那参数二。表示什么呢?群描述。蔡树山呢?
08:01
表示的是群成员。参数式。参数式表示的是。看一下。啊,这个是群名称,群描述啊,群成员之后呢,这个是参。啊,加入群的这个创建群的原因。啊,你就可以写个原因吧,啊原因。然后呢,参数。就是参数设置。参数设置,一共这么五个参数,大家想第一个群名称我怎么获取到啊群名称。那是不是就是你输入的这个名称啊,真的。不了,推一下。哎,就是这个群主的名称,那它很简单嘛,拿到它。
09:04
There。Get to10。二加回车。Group name。这样呢,就拿到了这个群名称。接下来我要想获取这个群主。描述。学描述啊,怎么获取呢,ET。Describe啊,是there get there to。二加回车。Group。DEC啊,拿到这个群描述。之后呢,可以把这个参数啊给它复制过来。第一个名称,第二个描述啊,第三个就是群成员啊,Members。那第四个是什么呢?第四个是。加入这个群的啊原因,那么我也可以给他一个原因,那就是三进。
10:07
加入啊,群就OK了,接下来还差一个option o t。TION。这个呢,给它变成final。好,那创建一下这个参数。等于又一个。Em options下面呢,这个有异常,我们串一下。啊,好。拿到这个options之后,我来对它进行进一步的设置。第二。Max users要设一下这是啥意思啊?这个群最多啊,能容纳多少人?群。最多。容纳。多少?
11:02
多少啊人最多能让多少人?接下来是options点。Style啊,设置成什么样的群,那我给他定义一个变量group。Style。T啊,这那么创建一下。啊,压车。等于我先给他来个空啊,这个群的样式跟什么有关系呢?就根据这两个参数有关系,是否啊,这个群是公开的,哎,这个群呢,是否是开放群邀请的。那么这有两个变量。那么一共有几种组合呢?啊,二二得四,一共有四种组合,那么我就能创建四种类型的群啊好。那我们见一下。如果CB啊,Public there is。如果你选中了。
12:01
啊是否公开啊,选为勾了,那就是公开这个群。那就表示你没有开放这个群。这个是公开。下面这个是没有公开,那么如果公开的情况下,我又选择了。CB。邀请信息,There is。这表示什么呢?表示我开放了群邀请。开放。群邀请。因为默认呢,只有群主有这个群邀请的权限啊,邀请别人加入这个群,如果开放这个邀请之后呢,所有的群成员都可以向这个群里去添加你的联系人啊这个意思。就是啊没有开放,那么根据这个我们去创建我们这个群。
13:02
它等于。Em group manager。Group style点什么呢?一共有四种类型,四种类型那大家看一下这四种类型哪一个适合我们,第一个啊,首先是公开的,那公开的你就找group style public public一共这两个吧,Public,然后呢,开放群邀请。啊,那哪一个是开放呢?Open draw,这个是need啊,APP需要权限,那么这个呢,我就选择open的第一个。什么也不需要。接下来这个。Style。等于em格数和manager点。Style点什么呢,Em?那既然是公开的,那公开的就剩一个了吧,啊,Need。的。下面这个同样道理啊,我先复制一份。
14:01
然后呢,这个样式要改一下。Em group manager。点什么呢?EM。那既然不是公开的了,因为上面是公开的,下面不是公开的,但是不是公开的他却是啊开放了群邀请,那是哪一个呢。那先找这个私有的。啊,室友呢,他开放了群邀请,那就是member can为啊群成员也可以添加好友邀请,那下面这个改一下。变成em manager。点E。哪一个呢?Private只有群主有这个邀请权限。这样呢,这四类权限啊,我们就建完了,这个是。放箭群的类型。类型这么多数据啊,如果创建群成功,那么我们是不是要啊,页面上有个提示啊。
15:07
提示用户。提升过什么呢?创建群成功。来个提示。创建群。成功。如果失败呢,我提示一下创建群失败。TV。创建群。失败。啊,双眼性失败。目前呢,哎,我们这个还创建不成功啊,为什么呢?因为那个我们还没有写这个联系人这个页面啊,他默认的他是不会走这个方法不会走成功的。那一会呢,我们再统一测试啊。
我来说两句