国产探花免费观看_亚洲丰满少妇自慰呻吟_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更簡單些還可以不再考慮內存泄漏處理很實用也很簡單,簡單用法就這些。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜宁县| 南开区| 上栗县| 乐亭县| 简阳市| 基隆市| 淮北市| 盐池县| 昭平县| 景宁| 报价| 安塞县| 噶尔县| 霍州市| 吉木乃县| 宜兴市| 突泉县| 大城县| 郴州市| 襄汾县| 龙海市| 离岛区| 惠安县| 湟源县| 云霄县| 肥东县| 昌吉市| 曲沃县| 福海县| 理塘县| 施秉县| 石渠县| 北安市| 高碑店市| 乌拉特前旗| 枣阳市| 瓦房店市| 嘉善县| 阿拉尔市| 三穗县| 南漳县|