Как использовать Parcelable с HashMap

Я решаю проблему с HashMap. Мне нужно передать данные из одного фрагмента в другой, используя Parcelable. Как я могу этого добиться?


person Stepan    schedule 06.12.2016    source источник
comment
используйте Bundle... это своего рода карта   -  person Selvin    schedule 06.12.2016
comment
Ищете, как сделать HashMap Parcelable?!   -  person hzitoun    schedule 06.12.2016
comment
Вы можете перейти по этой ссылке, чтобы получить ответ.   -  person Satyaveer Singh    schedule 06.12.2016
comment
@Selvin, ты понимаешь, что HashMap нужно передать как Parcelable в Bundle... Ты не только груб, но и неправ.   -  person tolgap    schedule 06.12.2016
comment
@tolgap, вы понимаете, что у Bundle почти такой же интерфейс, и он Parcelable, поэтому его можно использовать вместо него ... вы так ошибаетесь   -  person Selvin    schedule 06.12.2016


Ответы (1)


Лучший способ - использовать класс-оболочку или, может быть, просто зафиксировать модель данных в HashMap, чтобы вы могли иметь List<ObjectToReplaceHashMap>, который вы можете отправить с putParcelableArrayListExtra(String name, ArrayList<? extends Parcelable> value) и getParcelableArray(String key)

См. https://stackoverflow.com/a/5567917/4623782 для получения дополнительной информации.

person Raymond    schedule 06.12.2016