简短伤感优美的句子
发布时间:2019-08-11 21:21:22
作者:xhs
简短伤感优美的句子:唉,昨天去滑雪了,回来太累了,真的忘得更多了。似乎坚持还需要一些力量。今天不再抱怨了。来点干的怎么样EventBus3.0使用简单,包装精美首先,附加事件总线的超链接Github地址我正在使用Android Studio 3.2.1版(这并不重要)渐变配置实施组织。绿色机器人:事件总线:3.1.1'为了方便使用和修改,EventBus被一个实用程序类(EventBusUtils)封装:登记和反登记公共静态无效寄存器(对象订阅){事件总线。获取默认值()。登记册(认购);}公共静态void注销(对象订阅){事件总线。获取默认值()。注销(订阅);}发送事件方法公共静态void post(eventmessage事件){事件总线。获取默认值()。岗位(事件);}//粘性事件发送//PostTicky:仅指消费者在事件发布后注册并可以接收的特殊类型的事件。公共静态void poststicky(eventmessage stickyevent){事件总线。获取默认值(.)PostTicky(StickyEvent);}在OnCreate中注册活动或片段(或OnStart/OnResume)@覆盖创建时受保护的void(bundle s***edinstanceState){超级的。OnCreate(保存状态);事件总线//注册事件总线实用程序。登记(本);}OnDestroy中的反注册表(或OnStop/OnPause)@覆盖受保护的空隙OnDestroy()。{超级的。OnDestroy();如果(eventbusutils isregist(this))。{事件总线实用程序。注销(this);}}EventBus3.0有四种线程模型:发布(默认)表示事件处理程序的线程与发布事件的线程在同一线程中。MAIN意味着事件处理程序的线程在主线程(UI)中,因此无法在此处执行耗时的操作。background表示事件处理程序函数的线程在后台线程中,因此无法执行UI操作。如果发布事件的线程是主线程(UI线程),则事件处理程序将启动后台线程,如果发布事件的线程位于后台线程中,则事件处理程序将使用该线程。异步意味着,无论事件发布在哪个线程上,事件处理程序都将始终创建一个要运行的新子线程,同样无法执行UI操作。根据需要添加以下事件接收处理方法来注册EventBus活动/片段。处理消息的方法的名称可以是任意的。但是您需要添加一个注释@subscribe并指定线程模型。//在主线程上处理@订阅(threadmode=threadmode。主)public void onMainthread(eventmessage事件){记录器I.(“mainthread:”+线程。当前线程()。getname());}//处理主线程上的粘性事件订阅(threadmode=threadmode.main,sticky=true)public void onMainsTickyThread(事件消息事件){记录器I.(“mainstickythread:”+线程。当前线程()。getname());}//在后台处理事件@订阅(threadmode=threadmode。背景)公共void OnBackgroundThread(EventMessage事件){记录器I.(“背景线程:”+线程。当前线程()。getname());}//处理发送它们的同一线程中的事件@订阅(threadmode=threadmode。过账)public void onPostThread(eventmessage事件){记录器I.(“PostThread:”+线程。当前线程()。getname());}在需要发送事件的位置调用Post方法:@覆盖公共void onclick(视图V){开关(V.G ETID()){大小写OK按钮ID:eventmessageevent=new eventmessage.builder()。设置代码(事件常数事件代码).setevent(“这是正常事件”)setflag(事件常数检查驱动程序成功)创建();//发送正常事件事件总线实用程序。岗位(事件);封闭饰面();休息;}}发布您创建的EventBusMessage类(该类不是固定的,您可以根据需要创建它):公共类事件消息{私人国际代码;私有字符串标志;私人T事件;公共事件消息(int code,string flag,t event){这个。代码=代码;.此标志=标志;这个。事件=事件;}公共int getcode()。{返回代码。}公共字符串GetFlag()。{返回标志;}公共t GetEvent()。{返回事件;}公共静态类生成器{私人国际代码;私有字符串标志;私人T事件;公共生成器setcode(int code){这个。代码=代码;把这个还给我。}公共生成器setflag(字符串标志){.此标志=标志;把这个还给我。}公共生成器setevent(t event){这个。事件=事件;把这个还给我。}公共事件消息创建()。{return new eventmessage(code,flag,event);}}}以上步骤是使用EventBus3.0的步骤,以上打包是个人偏好,仅供参考。当然,baseActivity和baseFragment中有一些常用的操作可供使用,例如注册和注销、事件接收方法。然后在使用方法时重写该方法。附加演示地址:超链接代码云(演示很容易)简短伤感优美的句子
版权声明:本文内容由互联网用户投稿整理编辑发布,不拥有所有权,不承担应有相关法律责任。如果文章、图片有涉嫌抄袭的内容,请发送到邮箱举报,且提供抄袭的相关证据,一但查实,会在24小时删除涉嫌侵权内容。