2011-10-05 3 views
0

Существует много информации о Parcelable в Android. Оглянувшись, я не смог найти хорошее решение для своей проблемы.Лучший способ создания вложенных пользовательских объектов в Android

Итак, мне нужно создать класс (назовем его «MyClass»), который расширяет пользовательский класс, который кто-то написал («HisClass»). В HisClass имеется много переменных экземпляра, некоторые из которых являются объектами пользовательских классов. Я хочу передать объект MyClass из одной активности в другую, и я понимаю, что мне нужно сделать это Parcelable. Но как насчет переменных экземпляра, которые являются пользовательскими объектами?

Чтение this, я думаю, мне нужно, чтобы каждый отдельный пользовательский объект реализовывал Parcelable. Поскольку в MyClass и HisClass есть много пользовательских объектов, которые снова имеют настраиваемые объекты для переменных экземпляра, это кажется мне плохим решением.

Есть ли лучший способ? Может быть, я просто совершенно слеп. Надеюсь, кто-нибудь может мне помочь.

ответ

0

Ну, вы можете использовать Serializer, но это приведет к низкой производительности. AFAIK, реализация Parcelable - лучший способ передачи данных. Кроме того, не пытайтесь усложнять себя, создавая так много сложной структуры данных, чтобы пройти с помощью Intent.

Либо используйте Parcelable для чего-то дешевого/легкого/менее-в-количестве или чего-то еще, такого как вывод в файлы ... и прохождения его путей.

+0

Я думал об использовании файла в качестве временного хранилища. Но по соображениям безопасности я предпочел бы этого не делать. Конфиденциальные данные хранятся в этих объектах, и я не хочу, чтобы эта информация хранилась в файловой системе. Я мог бы, конечно, зашифровать данные, прежде чем записывать их в файл, но я не уверен, повлияет ли это на производительность. – Bashorings

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