最近使用eventbus发送通知,在想该怎么携带List集合数据。于是尝试直接发送List。
使用一次,正常接收。使用两次,出现类转换异常。原来在接收List类型的消息时,并不会管List内的泛型,是List就会接收。因为EventBus将List作为一个对象去发送。
所以,需要处理一下接收的逻辑
@Subscribe(threadMode = ThreadMode.MAIN) public void getSynchroData(List<GroupTagBean> sysList) { for (Object obj : sysList) { if (!(obj instanceof GroupTagBean)) { return; } } mList.clear(); mList.addAll(sysList); notifyDataSetChange(); }
By LiYing