EventBus使用的坑

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

posted @ 2019-08-26 13:42  WidgetBox  阅读(704)  评论(0编辑  收藏  举报