| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Android > Передача ссылки на объект (не копии!) в Activity |
| Автор: Tiarwe 24.7.2013, 22:50 |
| Здравствуйте! Есть 2 массива объектов (например книг) ArrayList<Books> books_a и books_b. Книги имплементируют Parcelable. Есть 2 Activity. В первой отображаются списки книг, во второй - редактор выбранной книги. Проблема следующего характера: я выбираю книгу, она пихается в intent, во второй activity достаю объект, изменяю его. Но, насколько я понял, Parcelable создает копию объекта, поэтому все изменения объекта не затронут оригинальной книги из списка. Как передать в Activity ссылку на объект, чтобы при изменении параметров они происходили в оригинальном объекте, а не том,что создает Parcelable? |
| Автор: Felan 25.7.2013, 11:12 |
| Активити в андроиде это тонкий-тонкий UI. Не надо в них ничего хранить. Я про твои массивы. Сделай отдельный класс бизнеслогики, который будет либо в нследнике от аппликейшена храниться, либо в его статических полях будут хранитсья твои списки. А во вторую активити только индекс книги передавай. Потом вытщишь нужный объект и все. Ну это если упращенно... Просто списки в массивах не хранят обычно. Хорошо бы их в базу сохранять. |
| Автор: Felan 26.7.2013, 10:18 | ||||
Ну тогда в чем проблема? Да хоть 100500. Какая разница? Принцип тот же.
Зря. |