2011-03-30 2 views
0

다음 코드를 사용할 수 있습니까? 맞습니까?안드로이드에서 번들의 ArrayList가 지원됩니까?

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); 
} 
+0

나에게 맞는 것 같습니다. 시험하지 않았 니? –

답변

1

예, 가능합니다. 대신 Movie 클래스를 만든 다음 동영상 객체를 ArrayList<Movie>에 직접 추가 할 수 있습니다. Bundle 또는 Map을 사용하면 설정 한 몇 가지 키/값 쌍이 실제로 일관된 개체를 형성한다고 보장 할 수 없습니다. 즉, 당신은 encapsulation을 잃고 있습니다.

1

코드가 올바르게 표시됩니다. 앱/활동의 다른 곳에서 문제가 있습니까? 또한 @Matt가 위에 제안한 것과 좀 더 비슷하게 보이도록 코드를 변경하는 것도 고려할 것입니다.

관련 문제