当然第一步肯定是少不了依赖
implementation 'org.greenrobot:eventbus:3.1.1'
然后在你需要传值的页面加入EventBus传值
viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EventBus.getDefault().post(list.get(i).getId());
}
});
接着就在你需要展示的页面进行获取
//先在oncreate进行注册
EventBus.getDefault().register(this);
//然后随意定义一个方法,进行传值
@Subscribe
public void getEvent(String name){
loadPresenter.getCart(new HashMap<String, String>());
HashMap<String, String> map = new HashMap<>();
map.put("categoryId",name);
loadPresenter.getData(map);
}
//不要忘记将EventBus进行销毁
@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}