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

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

輕量級框架-EventBus

2019-11-09 16:30:23
字體:
來源:轉載
供稿:網友

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更簡單些還可以不再考慮內存泄漏處理很實用也很簡單,簡單用法就這些。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 晋宁县| 莫力| 石首市| 平安县| 余庆县| 义马市| 临桂县| 宜宾县| 汝州市| 浮梁县| 木兰县| 内乡县| 东安县| 民县| 汉寿县| 毕节市| 冷水江市| 溧水县| 义乌市| 商河县| 桐乡市| 丰台区| 阿合奇县| 巴塘县| 平湖市| 绿春县| 卢湾区| 吐鲁番市| 安义县| 东海县| 怀集县| 石嘴山市| 清丰县| 保康县| 宁海县| 神池县| 广河县| 漠河县| 紫金县| 定陶县| 昌邑市|