00:00
好,接下来呢,我们来实现这个主页面中的绘画列表页面啊,也就是这个页面。啊,这个页面。这个页面中呢,我首先要把这个啊,所有的聊天记录都在这展示出来,并且呢,我一点击这个条目。并能迅速的进入到这个绘画啊详情页面。啊,就实现这个功能好。首先呢,我们先来到这个绘画这个fragment。在哪儿呢?在这儿。找一下。绘画的fragment。在里面呢,我要想啊,展示这个列表。啊,这列表也不是我们自己去画的啊,怎么办呢?继成环信的ezy EAS conversation。List。CONVERIC。Fragment。绘画列表fragment。
01:00
然后呢,在这里面。我们去实现什么呢啊。啊。INITV。初始化一下这个病。在这里面,我们只需要。监听。啊,会话消息就行了。啊,消息。那怎么办呢?首先来一个em,拿它点get点。你既然是绘画的事情,那么调用的就是绘画的管理者,然后它拿它之后呢,I的message change listener,消息的变化的监听,然后呢,这里面定义一个e me s。Listener。LIST。ENER。定下它之后alt加回车生成一下。拉萨不在上面,拿到下面来。
02:05
快速的生成一下。又一个。这里面有好多方法啊。有这么。五个。分别表示这个message啊接收到消息,还有呢,这个CMD的message被接收到了,还有这个message啊,读到了应答的接收,还有呢,这个是message啊派送应答啊接收,还有message改变的。的方法执行,那这里面呢,我们只是用这个就OK了,Messages接收到啊之后我们再处理,在这里面我们干什么呢。啊,首先获取这个数据,那用什么呢?EZ。UI啊,我是之前是不是没有用过,哎,这是用一下E制UI,哎,这个就是处理这个页面展示的。第二。
03:00
Get not fair啊,通知点什么呢?There are new message里面需要传递一个参数,是一个list啊,关于em message的一个集合。那上面这个参数就正好啊,就是它。第一个就是设置数据。设置完数据之后。啊,刷新页面。啊,双面那调哪些方法呢?还是他已经给你封装好的方法调用flesh。就这么几行代码之后我们运行一下看看效果。这样哎,就有了这个会画页面啊,你看短短的啊,几行代码之后就拿到了这个页面,然后呢,我点击,哎,目前呢,还不能跳转到这个绘画详情页面,那接下来我们就实现一下,点击这条目跳转到绘画详情页面。
04:03
跳转到绘画。详情页面啊。那叫什么方法呢?这个跟刚才这个啊,联系人他的这个条目的点击事件是一样的啊,也是给你封装好的方法,不需要你去实现,那这个你就调吧,Set。Conversation啊,绘画列表item的点击事件在里面,他已经给你封装好了。Is conversation list item。然后点击条目之后,我要求跳转,那跳转就需要一个in呗。啊,里面传一个get塔X跳转到哪呢?可跳转到绘画详情啊页面。二加回车生成一下银碳的,然后呢,启动跳转啊银碳的。启动之前,你要分析一下需不需要传递参数。
05:02
需不需要传递参数,你跳转到绘画情景页面,至少你要传递传递过去一个环信的ID,对吧?之前已经分析过了。好,那我们先传递一个环线的ID。intent.put。那么这个K啊,必须要跟这个K是一样的。啊,跟他。转过来。必须跟他一致,然后呢,这个环线ID啊,从哪去找呢。哎,看这里面这个参数啊,当前item的数据,那就拿到这个绘画的信息第二。Conversation ID啊,绘画的ID,也就是环形的ID。把它重过来,那这样就完了吗?还没有完,这个会话列表中啊啊,你自有这个单聊啊,还可以有群聊的会话信息,那么就需要你传递过去一个绘画的类型。
06:01
那这个类型去哪去找呢?啊,还是来到这个这里面。找到他啊,你不就是继承的这个绘画的fragment吗?在这里面看。啊,还是看这两个传递来的数据,一个是绘画类型,一个是ID,那么它的K就必须是它啊然C乘号一。这里面。这个K,那写这个K之前啊,这个是群聊,是否是群聊。去聊啊,那怎么处理呢?如果当前这个绘画类型点get tap。如果它等于啊,Em conversation点。绘画的类型是什么呢?是群聊。那么我就需要给他传递参数点put,而且呢,这个K必须是它啊,必须是它一模一样,一点不能差错,然后呢,具体这个类型啊怎么写呢。
07:08
杠的啊。第二。Try group啊,是群的聊天类型。啊,运行一下看看效果吧。啊,启动起来了,然后呢,就来到这个绘画,嗯,页面,然后呢点击它。诶,就进入到了这个绘画星息页面,哎,我再退出来,呃,进来数据来到它了,啊,就来到它了,这基本功能就实现了,但是呢,我当前这个是4.4的模拟器,然后快速的切换。啊,还不够快。还没请出来呢。
08:01
哎,出来了,诶。刚才啊眼快同学是不是能看到这个。一闪而过,有两个这个啊,这个ID条目啊,啊这个还不太明显,之前都是这个有两个条目啊,这怎么办呢?如果它这个地方。啊,它出现两个条目,你可以加一个这一句话conversation list啊点clear。清空一下这个集合之后,它就不会出现这个啊闪动的问题了。星空啊。集合。数据啊,这个地方如果你是5.0的模拟器啊,就不需要去处理这个事情啊,它只是针对这个低版本的啊,会有这个问题,我们再清空一下,如果再运行啊,它肯定就没有问题了。好,来到这之后啊,我们快速切换啊,它不会有这种闪动的问题。
09:03
啊,这个功能呢,我们就实现完毕了啊。
我来说两句