00:00
好,经过上面痛苦的这个折磨啊,因为这个上面啊,这么多代码啊,都是没有这个页面的显示,接下来呢,啊好了,我们接下来的所有的操作啊,都是跟这个页面相关的啊,大家再也不用痛苦了,好接下来我们处理什么呢?就是处理啊这个红点问题,是否有这个红点啊,首先呢,我们来到这个代码中。在代码中找到什么呢?找到这个联系人啊,列表页面在这里面呢,首先找到这个红点的位置,那么红点的位置在哪呢?啊,来看一下这个原来这个程序。进来之后呢,啊,这个位置。这也看不到是吧?我们再开几个梦境。添加一下。啊,这边登录一个。要登陆。来到这个联系人页面,这个是,嗯,好添加一下添查找,点击添加按钮之后,这个右侧这个地方啊,就会弹出这么一个小红点啊,表示有新的邀请信息啊,接下来我们就做这个事情。
01:15
好,首先呢,在布局上啊,把这些小红点先啊画出来啊,找到我们这个头布局。这儿啊,他不急。预览一下。然后呢,在这个布局下面来一个小红点啊,这个红点啊,其实是一张图片啊,不要把它想的太难啊,宽度呢,包括内容高度包裹内容,那这个图片在哪呢?啊,用的是系统的src,安卓下面的卓越包啊,卓越包有一个O啊这个。Overly overly,这个点击一下,大家看一下是不是这红点就出来了,哎,红点就出来了,那么我想让它居中啊,那就来一个gravity。
02:01
Center。居中,然后呢,让他距左侧有点距离,那就是marin left啊来一个5DP吧,啊不说了可以了,然后呢,再对他想对他进行操作,那就要给他来一个ID,来一个IVI,为什么呢?当前是这个联系人模块啊啊红点那就是red啊这个ID好接下来在这个。啊,代码中去获取这个红点,这个对象,获取红点对象,那怎么获取呢?它是属于这个头部局的,所以说你一定要拿这个头部局啊去获取,那就是hi.find will by ID r.ID点翻过来。Out加回撤,拿到这个对象,这个是一个图片的对象,那就是image view,强转一下,Out加回撤。然后呢,把它变成全局变量,Shift加F。
03:00
啊,这样呢,就拿到了这个红点,像接下来呢,哎,我就要对这个布局进行初始化默认呢。这个红点是不显示的啊,那什么情况下显示,什么情况不显示,根据什么去啊判断呢?啊根据是这个在这里面。初始化红点的显示啊,显示根据什么呢?根据你PU条子啊,这里面纯的这个红点的状态啊,比如说这个啊get。布类型的ASP us.is newit啊,完全根据你这个标记去判断当前是否显示红点默认呢,我是不显示的,那给他一个false默认值。啊,返回一个状态啊,返回一个is new。这么一个状态啊,接下来呢,我就设置这个红点的显示状态。
04:00
There set visibility。那是显示还是不显示呢?啊就跟它有关系,问号如果它等于处,那么就显示,显示是位置不else,那不显示,那就是高放掉。这个代码不知道大家能不能理解啊,首先呢,去SP中啊,去获取它的状态啊,如果它有,那么就显示啊,如果它没有,那就是false啊,让它不显示。这个地方啊,大家要消化一下,这是红点这个状态,接下来呢,哎,我们要注射什么呢?注册这个监听这个红点这个变化啊,还记得我们这个红点这个变化在哪里发生的吗?这个全局监听里面发生了一个广播啊,发生一个什么广播呢?邀请信息变化的一个广播啊,表示有新的邀请啊,这个呢是你的邀请被接受了,这个是你的邀请被拒绝了啊有这么多一些状态。
05:02
只要发生这个广播,哎,那么我们就要求你去显示这个红点,那怎么办呢?就在这个联系人这个列表中啊,注册一个广注册注册的前需要一个理,那就是manager啊点get里面呢,需要传一个三下文,那get activity。拿到这个管理者对象MLBM啊。这个对象把它变成全局的shift加F,然后呢进行注册manager.resist。Resist receiver。里面需要两个参数啊,第一个参数就是你注册的这个receive,那我们来注册一个,这个是联系人变化啊,邀请变化in VI啊,因为。
06:02
啊。Receive吧,Re CE receive,然后呢,后面需要一个意图啊,过滤的意图啊,Intent filter。啊,里面是传,需要你传一个action,那这个action是什么呢?就是我们之前啊发送的这个action,就是邀请信息变化的这个action,看一下就是跟这边发送的必须是一一对应的啊,你发送什么意图,那这边就接收什么意图啊好创建一下这个receiver。Out。加回车。创建啊,你有一个broadcast receiver,这里面呢,就有一个接收的方法啊,接收的方法啊,如果能进入到这个方法啊,那就说明啊,他接收到这个广播,接收到这个广播之后,我要做哪些事情啊大家想。这边先给他去消掉。
07:00
他原来是这样的,然后呢,我在这边给他发送邀请,要查找我一发送邀请。这面是不是就立刻收到这个消息,而且并更新这个页面呢?哎,这个就是一发送邀请啊,这个A发送给环形服务器,环形服务器呢,就会把这个消息推送给这边的B啊。这个B呢,有一个全局监听。嗯,Invent listener。啊,Listen他呢,接收到消息之后,就会把这个消息啊,通过广播啊发送出去,这个模块是什么呢?比如说就是当前这个联系人页面。嗯,就是当前联系人的界面,就这么一个过程,A发过来,发到环境服务器关信服务器呢,推送给BB呢,有个全局监听,全局监听收到之后,他将这个消息推送给这个联系人这个模块啊,然后呢,更新这个红点的显示啊,接下来那你收到这个消息之后,那么我就要更新红点显示啊,那怎么更新呢?I red.set位ability。
08:09
啊,我让这个红点显示显示呢,就是。位置宝啊位置宝,同时呢,别忘了更新你的存储SP第get点。啊,把这个当前的状态。啊,智为处啊这个状态一定要跟上啊。更新红点的状态,这是这个接下来啊,这是这个,我要是点击这个条目之后,这个红点啊,我要求他隐藏啊,比如说一点击一跳转到邀请信息列表之后,我再回来之后,这个红点就没了啊为什么没了呢?诶表示这信息我已经看过了,没有新的信息了啊,所有的信息我都已经看过了,那我就要把这红点隐藏掉啊,那这接下来呢,就需要这么一个条目呢,点击事件啊,那我们来看一下这个头部局。
09:04
啊,找到这里面啊,CTRL进来头布局就是这个条目啊,这个条目呢,有这个ID啊,它的点击事件啊,CTRLCCTRL1反馈回来,反馈回来之后呢,我先要获取他对象获取邀请信息条目的条目的点击事件。啊,条目的对象吧。条目的对象啊,这里面呢,还是通过这个head will.find will BYD啊r.ID点好啊这个条目好拿到这个对象,这对象是什么呢?是一个。林了。Li n。EA。啊,他好强转一下啊,大家回收强转,然后呢,将它变成全局的,拿到这对象之后,我就设置它的点击事件。
10:07
嗯,在这里面吗。邀请信息条目的点击事件第二。Set on click listener啊,你有一个uncle listener在这里面啊,我要做哪些事情呢?我一点击这条目之后啊,要做的事情,首先我要做的就是把这个红点干掉,比如说要发一个。我一点击这个按钮之后,把这红点先隐藏掉,然后呢,并跳转到邀请信息列表页面,首先第一个红点处理啊,接下来呢,就是跳转。邀请信息。
11:02
啊,列表页面这么两件事情好,首先呢,跳转啊红点处理。一跳转,我要将这个红点隐藏,那就是I啊,red.set为ible啊,将它干掉啊,干掉的同时一定别忘了更新这个SP里面的数据点,Save。ASP there is newit,把它变成什么呢?把它变成false啊,把它变成false之后呢,跳转到邀请信息列表页面啊跳转对大家来说应该是非常简单了吧啊,第一个参数get activity,第二参数你要跳转到啊目的地,那就是。对不对。邀请信息的页面吗AC?I your class。啊,然后呢,Alt加回车,生成这inend启动跳转start activity,将intend传进来,这个invite activity我目前还没有创建,那么就创一个。
12:11
右键你有一个。Con finish。当前这个呢,就是。邀请信息列表页面跳转到这。好,写了这么多代码之后,我们运行一下,看看这个效果怎么样啊。首先运行一下5.0这个。把他推了。啊,运行下来一个,那接下来呢,我们再运行一下这个这边的啊,一定要再运行一下。啊,保证他俩这个啊,代码是出于同一个地方啊。
13:03
啊,运行起来了啊,我看一下这个是谁啊,001这边呢,是硅谷001,那我申请加一下他的好友,点击右上角啊加号输入001。查找啊,点击添加啊,观察右边的变化添加。哎,右边是不是就有了一个横空点呢?哎,然后呢,点击当前的条目啊,就进入到一个新的页面,之后呢,我再返回。返回之后呢,这个红点就消失了啊好。
我来说两句