第一个
public class MessageEvent { public static String DELETE_ITEM = "delete_item"; public static String UPDATE_ITEM = "update_item"; public static String DELETE_ALL = "delete_all"; public static String POST_URL = "https://ust-lx1.ustrading.com/scan/resultData"; public class POST_SUCCESS {} }
DeleteItemBean updateItemBean = new DeleteItemBean(MessageEvent.UPDATE_ITEM); updateItemBean.setItemNo(itemNo); EventBus .getDefault() .post(updateItemBean);
定义一个类,给他一个属性,到时候根据属性来判断是哪个发的
以上是类的截图
接下来在你用到的EventBus地方(activity or fragment里面)进行
操作
@Subscribe(threadMode = ThreadMode.MAIN) public void onDeleteItem(DeleteItemBean bean) { String busTo = bean.getBusTo(); if (MessageEvent.DELETE_ITEM.equals(busTo)) { //单独删除一个 String itemNo = bean.getItemNo(); if (mSearchFragmentAdapter != null) { mSearchFragmentAdapter.deleteOneItem(itemNo); if (mSearchFragmentAdapter.getItemCount() == 0) { showEmpty(true); } } } else if (MessageEvent.UPDATE_ITEM.equals(busTo)) { String itemNo = bean.getItemNo(); if (mSearchFragmentAdapter != null) { PItemList first = PItemList .where("no =?", itemNo) .findFirst(PItemList.class); if (first != null) { mSearchFragmentAdapter.replaceData(first); } } } else { //删除全部 if (mSearchFragmentAdapter != null) { mSearchFragmentAdapter.deleteAll(); showEmpty(true); } } }
进行区分判断就好了