2010-05-20 4 views
2

Я пытаюсь создать класс с дженериками, которые будут иметь возможность сериализовать свое состояние с использованием интерфейса Parcelable. Проблема заключается в том, что класс должен содержать конструктор с единственным параметром - Parcel, но в моем случае мне нужно создать класс с дополнительными параметрами. Кроме того, Parcelable.Creator не позволяет использовать дженерики.Как использовать Parcelable, если класс требует дополнительных параметров в construcor

Вот пример:

public class Sample<T> {

...

public Sample(Context ctx, SomeInterface iface, Parcel parcel) {...}

...

}

Какова наилучшая практика?

ответ

0

Уже нашел решение - я переместил все элементы, относящиеся к объекту состояния в отдельный Parcelable класса и добавил следующий конструктор:

public Sample(..., ParcelableState state)

+0

Accept свой ответ, как решение вашей проблемы - вы получите знак из него тоже (плюс небольшая репутация). –

 Смежные вопросы

  • Нет связанных вопросов^_^