![]() |
|
Модераторы: javastic |
![]()
|
|
| Tiarwe |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 24.8.2011 Репутация: нет Всего: нет |
Здравствуйте! Есть 2 массива объектов (например книг) ArrayList<Books> books_a и books_b. Книги имплементируют Parcelable.
Есть 2 Activity. В первой отображаются списки книг, во второй - редактор выбранной книги. Проблема следующего характера: я выбираю книгу, она пихается в intent, во второй activity достаю объект, изменяю его. Но, насколько я понял, Parcelable создает копию объекта, поэтому все изменения объекта не затронут оригинальной книги из списка. Как передать в Activity ссылку на объект, чтобы при изменении параметров они происходили в оригинальном объекте, а не том,что создает Parcelable? |
|||
|
||||
| Felan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 284 Регистрация: 2.8.2007 Где: Самара Репутация: нет Всего: 7 |
Активити в андроиде это тонкий-тонкий UI. Не надо в них ничего хранить. Я про твои массивы.
Сделай отдельный класс бизнеслогики, который будет либо в нследнике от аппликейшена храниться, либо в его статических полях будут хранитсья твои списки. А во вторую активити только индекс книги передавай. Потом вытщишь нужный объект и все. Ну это если упращенно... Просто списки в массивах не хранят обычно. Хорошо бы их в базу сохранять. -------------------- // Любая сложная система - это темный лес. Каждый в этом лесу протаптывает свои тропинки, по ним и бегает. Лишь изредка, сходя с них, мы находим много интересного, а порою и страшного. |
|||
|
||||
| Tiarwe |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 24.8.2011 Репутация: нет Всего: нет |
Сейчас у меня так и есть. Есть свой Application со списком книг (который заполняется из xml файла). Я передаю позицию и всё замечательно. Но вот понадобилось мне иметь не 1, а несколько списков... Передавать индекс уже не вариант. Пока на ум приходит лишь хранить глобальную ссылку на редактируемый объект всё в том же Application. Ну и книги - это как пример, на самом деле объектов будет не больше 100. Смотрел в сторону баз, но всё же решил остановиться на xml для хранения. |
|||
|
||||
| Felan |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 284 Регистрация: 2.8.2007 Где: Самара Репутация: нет Всего: 7 |
Ну тогда в чем проблема? Да хоть 100500. Какая разница? Принцип тот же.
Зря. -------------------- // Любая сложная система - это темный лес. Каждый в этом лесу протаптывает свои тропинки, по ним и бегает. Лишь изредка, сходя с них, мы находим много интересного, а порою и страшного. |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Android | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |