00:00
好,接下来呢,我们来啊实现一下这个功能,就是点击list view条目啊,然后跳转到会话详情页面啊具体什么功能呢?我们演示一下啊,就是点击这里面的联系人啊,一点击就跳转到这个会话页面啊,在这里面呢,我们就可以啊发这个表情啊啊发语音呢啊终于到了我们这个啊最想看到的东西是吧?啊发语音还可以这个发图片啊拍照。一点击啊,就可以发图片啊,可以发视频啊等等啊,如果在手机上啊,这个功能非常强大的,好,接下来我们就来实现这个功能,那怎么来实现呢?首先来到这个。通信列表啊,这个页面。也就是联系人列表这个fragment。在这里面呢,设置一下例子,没有条目的点击时间。啊,在哪里呢?必须在这个view方法里面啊。啊,大家以前设计这个历次没有条目的点击事件的时候怎么设置的?
01:02
设置list。六条目。得点击时间,以前大家是不是这样啊,List will啊,There are set on item啊,Clean listener啊,这里呢,我们不这样做,怎么做呢,直接调用系统的方法,Set contest list item当前这个。Fragment已经给你封装好了这个方法啊,你调这个方法。这你只要调它,那么它就能实现啊,例子未有条目的点击事件啊,这个功能好,那么用一个这里看一下。啊,这个接口是这个is。Contest list item click listener就是它当然然后呢,我点击这个条目之后,我要求跳转到哪呢?哎,是不是要要求跳转到这个会画详情页面呢?好,那跳转这个那大家应该很熟悉了吧,又一个你看呢。
02:04
传一个上下文啊,跳转到目的地,那就是绘画详情页面,那就是TRYX对不对。来。啊,目前我们还没有那一会儿创建一下。AC。T,嗯,Activity。好,奥特加回车。生成了intent,然后启动跳转啊,Intent。启动跳转之前,大家想一个问题,我需不需要给这个C传递参数?啊,大家先想,然后呢,我先实现一下这个X。来到这又一个。空的X,对啊,CTRLB。啊,粘过来,粘过来之后呢,把它变成这个。啊,不兼容的。好,这个就是绘画页面。详情啊。
03:01
今天。那大家看一下这一面。这个页面啊,就是这个页面。看起来是不是非常非常复杂呀,功能也非常非常多呀,啊,这么多可以实现这么多啊,那这个用不用我们去实现实现呢?啊,自己去实现呢,这么复杂的页面一定不是我们实现啊,要不然我们集成这个环新的意志来干嘛呀,对吧?好,那怎么来实现呢。首先我在这个布局中。啊,我只给他放一个真布局。啊,这么。大家猜我为什么只放一个真布局啊?什么情况下我这个放真布局。FL。啊,这个是模块。还记得我们这个主页面那个fragment吗?啊主页面。问一下主页面上面这这。啊,上面这些一部分。
04:00
啊,是不是都是这个flaggman呢,这个三个flaggment进行替换呢?啊,那这个主界面这个布局是什么布局啊,是我放的就是这个真布局啊,哎,同样道理,那既然我放了一个真布局在这上面。那么这个布局文件就会被环信的啊ez被替换掉。好,接下来呢,我们初始化一下数据啊,这里没有要初始化的这个view。INIT。二加分之。创建,那创建一个什么呢。放一个。绘画的。Fragment。那哪有呢?哎,肯定是环系有啊。EASE。Is。嗯,Fragment就是它。啊,这么一个门的好奥加回车。这个fragment就能实现。
05:02
当前这个绘画应变的效果啊,强不强大还是非常强大的啊。好。那么在实现这个。啊,Is track fragment之前我们要看一下这个fragment,看一下它底层代码,按住CTRL键进来,进来之后。找到它的on activity create这个方法。这里面有一个。Get arguments get arguments,那就说明你需要传进来一个arguments,然后呢,我来获取arguments,然后这下面还有一个绘画的类型。啊,这里面你看get是个int类型的啊,绘画的类型,如果默认值啊,如果没有传,那默认值是一个single啊,就是单聊的意思,那你看一下这里面还有什么聊天。单聊群聊还有聊天室啊,这么三个三个类型,目前呢,默认它是单聊啊,再往下看看下面这个它is啊UID。
06:03
啊,他说这个用户的ID。那么之前跟大家说过,在环形中,优质的ID就表示的是环心的ID。那大家说我现在需不需要传递参数啊,很显然你需要传递过来一个优质ID。啊,那这个聊天类型需不需要传递呢?哎,如果你是单聊,那它默认就是单聊,那我就不需要传递了,好回来回来之后呢,啊,既然我们需要传递一个参数,那么我们启动这个X6的时候,你就需要给它一个参数,给他一个环性的ID,那再回来那这个地方。传递。参数。那就是intent点。那这个键啊,也就是个K,哎,我放什么呢?哎不是你随便可以放的了,哎完全是根据他。
07:02
啊,根据它。因为啊,这个就是它它的键啊,这个is constant actual。然后它啊根号一退回来。这个键必须是它,否则的话它是接收不到的啊,然后呢,这里面我需要传递一个环信的ID。那怎么拿到这个环线ID呢?看一下这个方法。On list item click,这里面是不是给你传进来一个当前item的is user,有了它就容易了。第二,Get get user name之前说过,User name就表示的是环信ID。这样呢,就传递过来了,传递过来之后在这边,哎,我要接收一下。Get intent?点get string啊里面。
08:00
啊,获取到你全队的参数。放一个椅子。Constant their user ID。这样呢,就返回了一个环信的idm环信。啊。可以把它变成全局的啊,后面用目前呢,我们这里不用啊,拿到这环线ID之后啊,还不行,还得有个什么呢,还得set一下argument set。Arguments为什么要set呢?哎,刚才说了这个地方。它是get arguments啊,它需要这么一个参数的集合,那么我们呢,就要需要给他传递一个参数。那这里面就是赛达本词,那怎么获取到传递参数呢?Get intent.get啊这个地方一定要设置啊,一定要设置。设置完毕之后,那么这个is fragment就已经初始化完毕了。接下来就是替换。Fragment。
09:03
啊,要替换。替换谁呢?对,就把这个is try frame替换到这个真布局上。啊,替换,那么要替换。就得需要一个管理者啊,Get support啊,Fragment manager有吗?没有,那怎么办呢?将它变成fragment。嗯,Activity之后呢,我再get support。Manager就能拿到了这个管理者对象,然后呢,Begin trans开启一个事物奥迪亚特。拿到这个针。拿到它之后。然后第二开始替换replace调用的方法。里面呢,需要传递一个ID,就是r.id.FL。后面呢,就是你要替换的fragment穿进来。然后呢,千万千万别忘了提交15。
10:01
啊,要提交15。这要不提交啊就不起作用了,好,接下来呢,我们运行一下啊,看看效果怎么样。好,运用起来了,看一下,然后点击004。就来到了这个页面啊,大家看这个页面还是不错的吧,啊,看这里面可以这个。说话啊,把这个可以清除掉,点击删除啊,全部删除掉之后呢,说话你好啊。啊,还能听到声音吧,啊能听到声音,如果真机的话效果更好,这里面呢,还可以拍照。嗯,这个图片啊就出来了,然后呢,你要去本地图库呢,也可以去选择啊都可以啊,啊这里都可以,效果还是非常好的啊,然后你可以退回来。
我来说两句