Classe abstrata como parcelável
Basicamente, tenho a seguinte estrutura no meu aplicativo:
Seria fácil implementar essa estrutura sem a classe abstrataProjectItem
, mas, neste caso, não sei como implementar isso.
A classe abstrataProjectItem
precisa de umCREATOR
como deve ser parcelável. (gostarin.readTypedList(mProjectItems, ProjectItem.CREATOR);
dentro do construtor Project (Parcel in))
Mas, de fato, oCREATOR
só pode ser implementado em suas classes derivadas por razões lógicas.
Então, como implementar essa estrutura para manter a classeProject
parcelable ??
Editar
É isso que um dos construtores deProject
parece:
private Project(Parcel in) {
in.readTypedList(mProjectItems, ProjectItem.CREATOR);
}
Mas como eu já disse,ProjectItem
não deveria ter que implementar umCREATOR