下面列出了android.os.Bundle#putCharSequenceArrayList ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static void pack(@NonNull ExampleActivity source, @NonNull Bundle args) {
args.putInt("type2", source.type2);
if (source.getName() != null) {
args.putString("name", source.getName());
} else {
throw new IllegalStateException("name must not be null.");
}
args.putInt("type1", source.type1);
if (source.getAltName() != null) {
args.putString("optionalName", source.getAltName());
}
if (source.fooList != null) {
args.putCharSequenceArrayList("fooList", source.fooList);
}
if (source.exampleData != null) {
ParcelableConverter exampleDataConverter = new ParcelableConverter();
args.putParcelable("exampleData", exampleDataConverter.convert(source.exampleData) );
}
if (source.persons != null) {
args.putParcelableArrayList("persons", source.persons);
}
if (source.getExampleData2() != null) {
ParcelableConverter exampleData2Converter = new ParcelableConverter();
args.putParcelable("exampleData2", exampleData2Converter.convert(source.getExampleData2()) );
}
if (source.integerField != null) {
args.putInt("integerField", source.integerField);
}
if (source.booleanField != null) {
args.putBoolean("booleanField", source.booleanField);
}
args.putInt("intOption", source.intOption);
}
public void putCharSequenceArrayList(Bundle state, String key, ArrayList<CharSequence> x) {
state.putCharSequenceArrayList(key + mBaseKey, x);
}
@Override
public void put(@NonNull String key, @NonNull List<CharSequence> value, @NonNull Bundle bundle) {
ArrayList<CharSequence> arrayList = value instanceof ArrayList ? (ArrayList<CharSequence>) value : new ArrayList<>(value);
bundle.putCharSequenceArrayList(key, arrayList);
}
@Override
public void writeToBundle(ArrayList<CharSequence> list, Bundle bundle, String key) {
bundle.putCharSequenceArrayList(key, list);
}