国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

輕量級框架-EventBus

2019-11-09 17:34:20
字體:
來源:轉載
供稿:網友

1.環境配置 grade的配置如下:

compile 'org.greenrobot:eventbus:3.0.0'

2.基本使用 首先在onCreate方法添加注冊方法

@Override PRotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); EventBus.getDefault().register(this); }

在onDestroy方法中添加注銷方法

@Override protected void onDestroy() { EventBus.getDefault().unregister(this); super.onDestroy(); }

之后創建要傳遞的對象實體類很簡單代碼如下:

public class EventModel { public EventModel(String key, String value) { this.key = key; this.value = value; } String key; String value;}

最后發送消息然后接收消息 發送消息代碼如下

button = (Button) findViewById(R.id.btn_1);button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { EventBus.getDefault().post(new EventModel("kjh","123")); } });

接受處理消息代碼如下:

@Subscribe(threadMode= ThreadMode.MAIN) public void getMessage(EventModel model){ Log.e("eee",model.value); }

完整代碼如下

public class MainActivity extends AppCompatActivity { Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); EventBus.getDefault().register(this); button = (Button) findViewById(R.id.btn_1); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { EventBus.getDefault().post(new EventModel("kjh","123")); } }); } @Override protected void onDestroy() { EventBus.getDefault().unregister(this); super.onDestroy(); } @Subscribe(threadMode= ThreadMode.MAIN) public void getMessage(EventModel model){ Log.e("eee",model.value); }}

個人覺得相比handler EventBus更簡單些還可以不再考慮內存泄漏處理很實用也很簡單,簡單用法就這些。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清新县| 鹿邑县| 建始县| 神农架林区| 元江| 拜泉县| 彩票| 怀宁县| 海南省| 蒙山县| 临泽县| 江油市| 府谷县| 从江县| 海丰县| 青岛市| 科技| 永定县| 和田市| 屯留县| 尼玛县| 肇庆市| 象州县| 白朗县| 海晏县| 东安县| 陆良县| 花莲市| 桦川县| 滁州市| 乐东| 基隆市| 印江| 桓台县| 木里| 大丰市| 米易县| 伊宁县| 耿马| 连南| 阿图什市|