Абстрактный класс как разделяемыйAndroid

Форум для тех, кто программирует под Android
Anonymous
Абстрактный класс как разделяемый

Сообщение Anonymous »

По сути, мое приложение имеет следующую структуру:

[img]https://i.sstatic.net /2wsrD.gif[/img]


Было бы просто реализовать такую ​​структуру без абстрактного класса ProjectItem, но в данном случае я не знаю как это реализовать.

Абстрактному классу ProjectItem нужен СОЗДАТЕЛЬ, поскольку он должен быть разделен. (например,

Код: Выделить всё

in.readTypedList(mProjectItems, ProjectItem.CREATOR);
внутри конструктора Project(Parcel in))

Но на самом деле CREATOR может быть реализован только в его производных классах по логическим причинам.

Итак, как реализовать эту структуру, чтобы класс Project оставался фрагментируемым??

Изменить

Вот как выглядит один из конструкторов Project:

Код: Выделить всё

private Project(Parcel in) {
in.readTypedList(mProjectItems, ProjectItem.CREATOR);
}
Но, как я уже сказал, ProjectItem не должен реализовывать CREATOR

Подробнее здесь: https://stackoverflow.com/questions/225 ... parcelable

Вернуться в «Android»