2016-11-15 3 views
0

После звонка Lists.transform мы получаем TransformingRandomAccessList. Это здорово, кроме случаев, когда пытаются разбазаривать его, мы получаем аварии исключение:Преобразование `TransformingRandomAccessList <T>` просто `Список <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); 

Другая альтернатива использует один из ява LIBS

new ArrayList<Foo>(items); 
Смежные вопросы