JeremyLiao / LiveEventBus

:mailbox_with_mail:EventBus for Android,消息总线,基于LiveData,具有生命周期感知能力,支持Sticky,支持AndroidX,支持跨进程,支持跨APP
Apache License 2.0
3.87k stars 529 forks source link

如何传递 list数据 #121

Open smileToWxm opened 3 years ago

smileToWxm commented 3 years ago

我想在传输List数据的时候指定数据类型,要如何传参 比如 在传递一个 List的时候不知道如何调用LiveEventBus.get("",List.class)会报错 只能使用 LiveEventBus.get("",List.class).observeForever(new androidx.lifecycle.Observer() { @Override public void onChanged(List list) {

            }
        });

但我希望返回值是携带固定类型的比如 List的形式,要如何处理?

JeremyLiao commented 3 years ago

感谢反馈,我会仔细考虑下这个需求

JeremyLiao commented 3 years ago

我想在传输List数据的时候指定数据类型,要如何传参 比如 在传递一个 List的时候不知道如何调用LiveEventBus.get("",List.class)会报错 只能使用 LiveEventBus.get("",List.class).observeForever(new androidx.lifecycle.Observer() { @override public void onChanged(List list) {

            }
        });

但我希望返回值是携带固定类型的比如 List的形式,要如何处理?

LiveEventBus .get(TEST_KEY, (Class<List<String>>) ((Class)List.class)) .observe(this, new Observer<List<String>>() { @Override public void onChanged(@Nullable List<String> strings) { } });