Как передать экземпляр ArrayList<ArrayList<HashMap<String, String>>> из одного действия Android в другое через экземпляр Bundle?
ArrayList<ArrayList<HashMap<String, String>>>
(Я мог бы использовать строки JSON. Хотелось бы узнать, есть ли лучшие способы.)
Заранее благодарим.
Вы можете передать его в качестве дополнительного в намерении, которое вы используете для запуска нового действия. Поскольку ArrayList реализует Serializable, вам не нужно делать ничего особенного, чтобы передать его Intent.putExtra().
ArrayList
Serializable
Intent.putExtra()
В общем случае нецелесообразно передавать слишком много или слишком большие данные между действиями через Intents. Лучше хранить их где-нибудь централизованно и передавать легкий идентификатор или что-то в этом роде, чтобы другой вид деятельности мог получить их из магазина.
например. Вы можете использовать класс Application для хранения этих данных. Класс приложения всегда доступен, пока ваше приложение работает. Вы получаете его из каждого действия, вызывая метод getApplication () .