zoukankan      html  css  js  c++  java
  • Activity通信的第三方库——EventBus

    1、可以实现Activity之间高效的通信。

    2、较好地实现了监听器和事件之间的解耦。

    (ps:本人觉得它实际上是一个简易的观察者模式。)

    3、用法:

    //事件接收

    public void onEventMainThread(CommentBetweenActivity event){  
    
      if(event != null) {   
    
         Toast.makeText(getApplicationContext(),     
    
         "MainActivity接受数据" + event.getStringMsgData(),      Toast.LENGTH_LONG).show();
    
           adapter.notifyDataSetChanged();  
    
      } 
    
    }  

    // 事件注册  

    EventBus.getDefault().register(this);   

    // 事件发送   

    EventBus.getDefault().post(new CommentBetweenActivity("from TwoActivity msg"));

    其中CommentBetweenActivity时候个实体类,用于两个Activity沟通的桥梁。

    package com.jianke.doctor;
    
    /**
     * Created by zhangzebin on 2016/3/21.
     * 事件消息实体类
     *
     */
    public class CommentBetweenActivity {
        protected String mstrMsg;
    
        public CommentBetweenActivity(String msg) {
            mstrMsg = msg;
        }
    
        public String getStringMsgData(){
            return mstrMsg;
        }
    }
  • 相关阅读:
    三维几何模板
    凸包
    计算几何 部分模板
    几何模板
    高斯消元模板
    tarjin求割点
    在无向图中找最短桥(tarjan)
    线段树
    错排问题
    NABCD分析
  • 原文地址:https://www.cnblogs.com/Jackie-zhang/p/5304954.html
Copyright © 2011-2022 走看看