Как передать List <Map <String, String >> с использованием putExtra другому назначению - PullRequest
4 голосов
/ 07 февраля 2011

В моем проекте у меня есть AsyncTask, который извлекает некоторые данные JSON из сети, из которых я строю

List<Map<String,String>> typesCategory = new ArrayList<Map<String, String>>();

Теперь мне нужно передать этот Список моему следующему намерению.Глядя на API, я не вижу никаких методов, которые поддерживают передачу списка.Каков наилучший способ сделать это?

        protected void onPostExecute(List result) {
            progress.dismiss();
            Intent action = new Intent(this, ListTypeActivity.class);
            action.putExtra("data", result);

        }

1 Ответ

4 голосов
/ 07 февраля 2011

Произвольные данные могут передаваться через Bundle, Parcelable или Serializable, в зависимости от того, что соответствует вашим потребностям. В случае Parcelable вы можете даже передать их массив.

Кроме того, ArrayList уже реализует Serializable, как и большинство Map реализаций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...