ArrayList of Bundles поддерживается на Android? - PullRequest
0 голосов
/ 31 марта 2011

Могу ли я использовать следующий код, это правильно?

ArrayList<Bundle> moviesResult = new ArrayList<Bundle>();
for (int i = 0; i < movies.length(); i++) {
  ...
  Bundle result = new Bundle();
  result.putInt("movieId", movieId);
  result.putString("movieTitle", movieTitle);
  moviesResult.add(result);
}

Ответы [ 2 ]

1 голос
/ 31 марта 2011

Код выглядит правильно, что-то не так в другом месте в приложении / деятельности? Я также хотел бы изменить ваш код так, чтобы он выглядел так, как @Matt предложил выше.

1 голос
/ 31 марта 2011

Да, вы можете сделать это. Вместо этого вы можете создать класс Movie, а затем добавить объекты фильма непосредственно в ArrayList<Movie>. Используя Bundle или Map, вы не можете гарантировать, что несколько пар ключ / значение, которые вы зададите, действительно образуют целостный объект; другими словами, вы теряете инкапсуляцию .

...