Я хочу создать собственный класс сущностей Parcelable .. У меня есть несколько полей в нем: String [] и другой пользовательский объект сущности (что является возможным). Я хочу знать, как читать и напишите эти объекты и списки.Android Parcelable: чтение и письмо
public class CustomEntity implements Parcelable {
private int number;
private String[] urls;
private AnotherEntity object;
public CustomEntity(Parcel in) {
number = in.readInt();
// how should I read urls?
// how should I read object?
}
@Override
public void writeToParcel(Parcel parcel, int i) {
parcel.writeInt(number);
// how should I write urls?
// how should I write object?
}
}
почему вам нужно использовать parcelable ?? простирайтесь от сериализуемого, если все, что вы хотите сделать, - это передача данных из одной активности в другую. Java позаботится о сортировке и разборке самостоятельно. – Ichthyocentaurs
@AkshatArora, потому что Parcelable намного быстрее – inmyth
Ну, да, но я сомневаюсь, что вы увидите большую разницу только с тремя переменными класса, и из вашего кода может быть удалена большая сложность. Я бы предложил использовать дополнительные детали при использовании объектов с тяжелой моделью или для любых взаимодействий AIDL. В любом случае, мой ответ приведен ниже. – Ichthyocentaurs