2013-03-02 1 views
0

500 개의 항목을 쉽게 표시 할 수있는 gridview를 사용하고 싶습니다. 한 줄에 3 개의 항목이 있고 많은 행이 있습니다. 그리드 뷰에 실제 500 개의 항목이있는 것을 원하지 않습니다. 예를 들어 화면에 한 번에 15 개 항목을 표시 할 수 있다면이 항목을 다시 사용하고 해당 내용을 현재 스크롤 위치에 해당하는 항목으로 바꾸기를 원합니다. (iOS의 TableView 또는 Windows 8 및 Windows Phone 8의 가상화 패널과 유사).Android에서 항목을 가상화하는 스크롤링 gridview를 만드는 가장 좋은 방법은 무엇입니까?

사진을 3 열로 나열하고 1000 개 항목이나 5000 개 항목까지 스크롤 할 수있는 사진 응용 프로그램처럼 생각하면됩니다 (사용자가 시간을 들여 해당 페이지로 스크롤하면 볼 수 있기를 바랍니다.

어떻게하면됩니까?

답변

1

나는 당신에게 좋은 소식이 있습니다. 어댑터 패턴은 이러한 용도로만 제작되었습니다.

어댑터 - 어댑터 뷰 AdapterView 그 뷰의 기본 데이터 사이의 다리 어댑터 오브젝트 작용한다. 어댑터 은 데이터 항목에 대한 액세스를 제공합니다. 어댑터는 또한 데이터 세트의 각 항목에 대해 보기를 작성해야합니다. See here for more.의 GridView


- GridView은 2 차원 그리드 스크롤의 항목을 표시하는 ViewGroup이다. 그리드 항목은 ListAdapter을 사용하여 레이아웃에 자동으로 삽입 된 입니다. 동적 어댑터를 사용하여 뷰를 삽입 할 수있는 방법에 대한 소개는 이 Building Layouts with an Adapter.

는 어댑터와의 GridView를 사용하는 방법을 알아 보려면이 페이지에 표시된 예를 사용 읽고, 다음 어댑터에 대한 예제 코드를 수정 R.drawables 대신 원하는 곳에서 사진을로드 할 수 있습니다.

ListAdapter getView() 메서드의 부분, 특히 View convertView 매개 변수로 전달되는 부분은 특히 getView()으로 전달됩니다. 가능한 경우 해당 매개 변수는 "Recycled"보기가됩니다. (화면을 완전히 종료 했으므로 길게 사용됩니다.) 그래서 정확히 얼마나 많은 수의보기 만 사용하면서 수천 개의 항목 목록을 스크롤 할 때마다 new보기를 생성하는 대신 다시 사용하여보기 하나의 전체 화면을 표시하는 데 필요한 객체

관련 문제