2016-11-15 174 views
0

在拨打Lists.transform后,我们得到TransformingRandomAccessList。这是除了当试图包裹它的伟大,我们得到一个异常崩溃:将一个`TransformingRandomAccessList <T>`转换为`List <T>`

造成的:org.parceler.ParcelerRuntimeException:无法找到产生Parcelable类com.google.common.collect.Lists $ TransformingRandomAccessList,验证您的类是否正确配置,并且Parcelable类com.google.common.collect.Lists $ TransformingRandomAccessList $$ Parcelable是由Parceler生成的。

List<Foo> items = List.transform(...); 

Bundle bundle = new Bundle(); 
bundle.putParcelable("MyItemsKey", Parcels.wrap(items)); 

任何快速,轻松地以items转换为常规列表。或者是否有更好的方法将其放入Bundle

回答

1

我会使用这样的:

ImmutableList.copyOf(items); 

另一种方法是使用从Java库的一个

new ArrayList<Foo>(items); 
相关问题