パーセラーライブラリを使用しています。これで複雑なオブジェクトを作成しました。それはオブジェクトを分割可能にするということなので、フラグメント状態の保存に使用したいと思います。
これが私のモデルです
@Parcel
public class Example {
String name;
int age;
public Example() {}
public Example(int age, String name) {
this.age = age;
this.name = name;
}
public String getName() { return name; }
public int getAge() { return age; }
}
そして、私のフラグメントにはこれがあります
ArrayList<Example> exampletLists;
でも入れようとするとonSaveInstanceState
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putParcelableArrayList("EXAMPLE_LIST",exampletLists); //this is what I want to do , but I can't
}
そして、onCreate Likeで値を取得したい
if (savedInstanceState != null) {
exampletLists = savedInstanceState.getParcelableArrayList(EXAMPLE_LIST);
}
このライブラリでこれを達成するにはどうすればよいですか?