2013-11-14 1 views
1

ListView 또는 다른 목록 형식을 채우는 방법을 알고 있지만 지금은 ScrollView에서 ListView를 구현해야하는 문제에 직면하고 있습니다. 그래서 LinearLayout (myLinearLayout.addView(adapter.getView(position, null, null))을 사용하기로 결정했습니다. 보시다시피, 어댑터에서 데이터를 검색하고 LinearLayout에 새 뷰를 추가하고 있습니다. 모든 것이 작동하지만 목록에 30 개 이상의 행이 채워지면 애플리케이션이 정지합니다. 각 행에는 ImageView가 포함되어있어 가상 시스템이 충분한 메모리를 할당 할 수 없습니다.android 어댑터는 뷰를 제거하고 다시 생성합니까?

선형 레이아웃 행을 어떻게 재활용해야합니까?

답변

0

scrollview 내부에 listview를 두는 것이 좋지 않은 것처럼 보입니다. 사용자들은 어떻게 사용합니까? 스크롤 뷰를 스크롤하는 동작과 목록 뷰를 스크롤하는 동작은 무엇입니까? 그것은 쓸모 없을 것입니다.

안드로이드 구성 요소가 잘 설계되었으므로 모든 사람이 사용법을 잘 알고 있으며 꽤 잘 최적화되어 있다는 listview를 고수해야합니다.

많은 이미지를 목록에 표시하는 데 문제가 있으면 this docs from google을 참조하십시오.

0

행을 선형 레이아웃으로 채우면보기가 어댑터에 의해 재활용되지 않습니다. 당신이 썼을 때 다른 컴포넌트를 스크롤 할 필요도 없습니다. 왜 스크롤 안에 목록을 표시해야합니까? 스크롤보기의 "상단"에 목록을 채우는 것으로 간주 했습니까? 예를 들어 다른 조각에서?

관련 문제