LiveEventBus icon indicating copy to clipboard operation
LiveEventBus copied to clipboard

如何传递 list数据

Open smileToWxm opened this issue 5 years ago • 2 comments

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

            }
        });

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

smileToWxm avatar Nov 15 '20 14:11 smileToWxm

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

JeremyLiao avatar Dec 11 '20 02:12 JeremyLiao

我想在传输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) { } });

JeremyLiao avatar Dec 14 '20 07:12 JeremyLiao