最近使用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

相关文章:

  • 2021-08-28
  • 2021-12-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-19
  • 2021-07-28
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-02-21
  • 2022-12-23
  • 2021-05-21
  • 2021-05-16
相关资源
相似解决方案