2016-11-15 6 views
0

に変換すると、を呼び出した後、TransformingRandomAccessListとなります。それは、それを区分けしようと、我々は例外クラッシュを取得する場合を除いて素晴らしいです:`TransformingRandomAccessList <T>`を `List <T>`

によって引き起こさ

:org.parceler.ParcelerRuntimeException:com.google.common.collect.Lists $ TransformingRandomAccessListのために生成Parcelableクラスを見つけることができません、クラスが正しく設定されていること、そして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

私はこれを使用すると思います。もう一つの選択肢は、JavaのLIBSのいずれかを使用している

ImmutableList.copyOf(items); 

new ArrayList<Foo>(items); 
関連する問題