EventBus使用的坑

做~自己de王妃 提交于 2019-11-28 15:20:34

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!