00:00
啊,刚才呢,我们把这个添加联系人啊好友这个布局我们画完了,接下来呢,我们来处理一下这个页面的业务逻辑啊,首先呢,我们分析一下这个页面啊,这个页面中。啊,一共有哪些可以操作的空间,刚才已经说过了,一共有五个啊,分别是。这五个啊,那么这五个控件中啊,哪几个控件是这个页面中的核心业务逻辑的核心呢?啊看一下。很显然是这个查找按钮和这个添加按钮,所有的业务啊,都是围绕这两个按钮来展开的。首先呢,那我们来处理一下这些。来到程序中。找到。这个页面首先对这个view进行初始化。初始化没有。
01:02
好获取一下这个对象啊,首先是查找对象,CTRLCCTRL1。Private。View。FBI啊一个,然后接下来呢,是这个test。Private。FBI2个。接下来啊,就是下面这个布局啊中这个相对布局CTRLCCTRL1。Private。FBI。接下来呢,就是。这个中的名称啊,这个名称CTRLCCTRL1。Rabbit。
02:05
RA的什么呢?Test view。FBI啊,接下来还剩一个。就差这一个添加按钮啊。CTRLCCTRL1。Private button。FBI。那么所有的业务逻辑的核心啊,都集中在这个查找按钮和添加按钮啊,那么我们接下来就处理一下这个它的监听。二加回车啊,首先呢,这个查找按钮。有同学说你这不这不是text view吗?啊,也不是查找按钮啊,啊,这个text view啊,它也是有这个点击事件的啊,一会我们就会看到there new,一个on click listener。
03:06
查找按钮的点击事件啊处理,接下来这个呢,就是添加按钮。的点击事件处理。那么添加按钮是他。点set on listener啊,你有一个listener啊,这里面呢,添加那就是。创建一个这方法,奥加客车。添加按钮处理。下面呢,这个是查找按钮的处理。啊,查找按钮,那首先呢,我们来处理的是这个查找按钮啊,那大家分析一下这个布局,我一点击这个查找按钮。
04:05
啊,会做哪些事情呢?大家分析一下,是不是我要先获取到我输入的这个名称啊,看你输入的是谁啊,同时呢,我还要校验一下这个名称是否为空啊,为空的话我要弹个吐师啊,提示呢,这个用户输入不能为空啊,然后接下来呢,我就要去我的服务器。去判断一下是否存在该用户,如果存在呢?啊,就允许他添加好友,如果不存在,那么是不是要提示该用户不存在啊,正常是这样的一个业务逻辑,那接下来我们来实现一下。获取输入的用户名称啊,第二步呢。校验。输入的名称啊,第三步。
05:02
去。啊,服务器。啊,去福气干嘛呢?啊。去服务器判断。当前用户是否存在?存在好这么三步,我们首先第一步获取当前用户,那就是e name.get test.to string。这个是内获取当前用户的名称,然后校验一下,这个用户名称不能为空,那就if。Test油条啊,There is empty,将这个name传进来。下来呢,如果它为空,那你提示一下TV。提什么呢?输入的。用户名称不能为空啊。
06:00
如果围空了怎么办?那么直接返回啊。如果一切顺利的话,那么就会走到第三步去环信服务器啊,问当前用户是否存在,那么既然要访问服务器,那么一定要联网啊,联网呢就是开一个主线程。There global啊,又一个red。接下来是去服务器。判断当前。查找的。用户是否存在啊存在。那么。我们当前有这个服务器吗?啊,大家分析一下,这是这个我们自己的服务器啊,应该理论上是应该有这么一个服务器啊,同时呢,还有一个环信的服务器啊。这个是我的APP用户。啊,正常情况下,我这个APP要去问一下自己的服务器啊,这个当前这个用户是否存在啊,如果他存在。
07:07
那么我可以添加,如果不存在呢,那我就不添加了啊,但是呢,目前由于我没有这个服务器,那怎么办呢?我就想模拟这个过程啊,那么这个地方我直接就一个u in缝。默认呢,我认为它一定有啊,默认这个服务器一定有。那么就创建这么一个对象啊。这个就是我从环境服务器中拿到的啊,不是从只是从自己的APP中拿到的这个用户信息。啊,默认它有了啊,这个呢,如果是你在实际开发中,这个一定要去自己的服务器去判断。好。如果他有了之后,那么是不是接下来我们就要更新。UI显示啊。显示。那具体怎么给你显示呢?哎,就是要求你将下面这个布局给它显示了,同时将这个名称替换为你输入的这个名称啊这么两步好实现一下。
08:10
那么当前是什么线程啊?是指线程吗?那只线程中能更新UI吗?啊,显然不能,那怎么办呢?是吧?啊,UI外的你有一个吧?这里一共两步,第一步是显示这块布局啊,这个相对布局,那显示它应该很容易吧啊RL。Set on visibility。Set visibility。嗯,然后这里面呢,来一个。啊,将这个布局可见,同时要将这个名称。啊,这个名称。设置成你刚才输入的名称啊,那么你刚才设置的名称是谁呢?哎,我们可以从这里拿当前这个用户第2GET。
09:03
名称啊,这个给它变成。Final。这样呢就OK了啊好,我们来运行一下啊,看看效果。啊,运行起来了啊,我们看一下点击这个添加按钮。啊,来到添加联系人页面,这里面呢,我随便输入一个名称啊,没有001,然后呢,点击查找。啊,这下面就显示了这个相对布局啊,然后呢,这个名称替换为我输入的名称了。这个查找按钮,这个逻辑啊,就处理处理完了。
我来说两句