как Arraylist<MObject> с одного в дргугой фрагмент передать?

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Аватара пользователя
mdzht
Сообщения: 124
Зарегистрирован: 11 ноя 2013, 11:33
Откуда: fock it
Контактная информация:

как Arraylist<MObject> с одного в дргугой фрагмент передать?

Сообщение mdzht » 19 янв 2015, 12:13

Салам пацанам.
Коротко так.
Активити.=>Фрагмент1 тут я делаю запрос и заполняю ArrayList с данными которых спарсил, и всйо это вывожу на ListView.В ЭЛЕМЕНТАХ ListView, есть и галерея. по нажатию на item, нужно показать изображение во весь экран.
Поначалу думал, создать другой активити и через интент передать arrayList,но че?то не сообразил, как это сделать. Решил поменять на фрагмент2, по нажатию, но и тут не могу передать arrayList, так как видимо я передаю ссылку на другой фрагмент2, и в другом фрагенте2, я получаю пустую ссылку.
Может по другому можно реализовать, вариантов у меня нету, может у вас есть?
«Life is too short to spend rewriting code»

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: как Arraylist<MObject> с одного в дргугой фрагмент перед

Сообщение klblk » 19 янв 2015, 14:47

1) Зачем передавать весь ArrayList, если как я понял достаточно передать 1 элемент?
2) Для передачи своего объекта через Intent (Bundle) нужно реализовать в классе этого объекта интерфес Serializable или Parcelable. После этого ArrayList тоже можно будет передать.

Аватара пользователя
mdzht
Сообщения: 124
Зарегистрирован: 11 ноя 2013, 11:33
Откуда: fock it
Контактная информация:

Re: как Arraylist<MObject> с одного в дргугой фрагмент перед

Сообщение mdzht » 19 янв 2015, 19:13

klblk писал(а):1) Зачем передавать весь ArrayList, если как я понял достаточно передать 1 элемент?
2) Для передачи своего объекта через Intent (Bundle) нужно реализовать в классе этого объекта интерфес Serializable или Parcelable. После этого ArrayList тоже можно будет передать.
не один элемент, а массив, что бы swipe-апть view pager-ом. Но идея хорошая, могу взять ArrayList<String> и отправить через интент. это делать намного проще. спс. попробую.
«Life is too short to spend rewriting code»

Ответить