2012-04-28 6 views
1

안녕하세요, 안드로이드 개발에 상당히 익숙합니다. 자바 디자인에 동그라미를 그리기 전에 자바를 다뤄 봤습니다.사용자 지정 어댑터 내에 갤러리를 만들려면 어떻게해야합니까?

API 맞춤형 어댑터를 사용하고 최상위 노드를 확장하려면 (제 경우에는 복장 크기가 표시됨) 수평 적으로 스크롤 가능한 갤러리를 n 개 표시하고 각 갤러리의 투명 텍스트를 오버레이하여 디자이너 이름, 가격, 색상 등을 보여줍니다.

이 유형의보기가 가능합니까? 앞으로 어떻게 나아갈 지에 대한 몇 가지 지침을 정말 고맙게 생각할 것입니다. 코딩 예제에 대한 링크는 많은 도움이 될 것입니다.

답변

0

레이아웃 측면에서 보면 드레스 크기의 회 전자를 원하는 것처럼 들립니다. 그 밑에는 복장 크기가 업데이트되거나 변경된 갤러리 (또는 아마도 더 나은 gridview 같은 개념이 더 적합하다고 판단되는 경우)가 필요합니다.

dresses의 갤러리를 표시하는 어댑터를 작성하는 것이 좋습니다 (이 예제에서 반환하는보기는 ImageView이지만이 배경은 드레스와 디자이너 이름이 포함 된 reltaivelayout 일 수 있음). , 가격, 색상 등이 상단에 표시됨)

그러면 갤러리 어댑터의 filterable 메서드를 재정 의하여 사용자가 드레스를 선택할 때 마하가 아닌 드레스 크기를 필터링 할 수 있습니다.

그러면 드레스 크기의 스피너 어댑터를 쓸 수 있습니다. Here은 그 예입니다. 여기에서 onListItemSelected 리스너가 활동을 말하도록 설정할 수 있습니다. 액티비티는 갤러리 어댑터의 필터 메소드를 호출하여 사용자가 드레스 크기를 변경할 때이를 업데이트 할 수 있습니다.

추가 힌트/팁. 갤러리 어댑터에 대해 ViewHolder pattern을 살펴보십시오. 이미지를 다루고 있기 때문에 속도를 고려해야합니다. 그렇지 않으면 갤러리가 매우 느려집니다. 뷰가 필요하지 않으면 뷰를 다시 팽창시키지 마십시오. ViewHolder 패턴에 대해 메소드의 getTag/setTag가 필요하지만 뷰 홀더에 추가 세부 사항을 숨길 수도 있습니다. 갤러리 드레스 이미지를 lazyloading보세요. 목록보기에서 느린 로딩 이미지의 많은 예제가 있습니다. 그러나 동일한 아이디어가 적용됩니다.

+0

많은 도움을 주신 James –

관련 문제