이미지 격자를 만들 예정이며 배열 어댑터 또는 baseadaptor를 사용할지를 결정하려고합니다. GridView example은 배열에 데이터를 저장하지만 ArrayAdaptor가 아닌 BaseAdapter를 사용합니다. 왜 그런지 궁금합니다. 내가 ArrayAdapter에 대해 알아챈 한 가지는 그 알려지지 않은 이유로 textViewResourceId
을 가져 오는 것입니다. 문서에서 getView를 사용하여 다른 종류의 뷰와도 함께 사용할 수 있다고 말합니다. 메뉴에 고정 된 격자 이미지가 필요한 경우 어떤 클래스를 선택 하시겠습니까?BaseAdapter 또는 ArrayAdaptor - Android
18
A
답변
48
일반적으로 모델 데이터가 무엇인지에 따라 어댑터 클래스를 선택합니다. 객체가 ArrayList
인 경우 ArrayAdapter
을 사용하십시오. 데이터베이스 쿼리에서 Cursor
이 있으면 CursorAdapter
을 사용하십시오. BaseAdapter
은 무엇이든 사용할 수 있지만 데이터를 반복하는 방법에 대한 타고난 지식이 없으므로 더 많은 코딩이 필요합니다.
관련 문제
- 1. Integer to BaseAdapter
- 2. BaseAdapter 확장, 변수 전달
- 3. GridView x BaseAdapter 및 onItemClick에서 다시로드
- 4. BaseAdapter setVisibility (View.GONE)로 레이아웃을 숨기지 마십시오
- 5. Android - progressbar 또는 seekbar 또는?
- 6. android : Activity.startActivityForResult() 또는 ActivityGroup?
- 7. 서블릿과 JSP 또는 Android?
- 8. Android GalleryPicker 또는 갤러리?
- 9. Android - 메모리 누수 또는?
- 10. 는 BaseAdapter 내가 공용 클래스 MyHomePageAdapter가 BaseAdapter를 확장입니다 NullPointerException이
- 11. HashMap을 사용하는 경우 BaseAdapter getView()에서 반복 처리를 수행합니다.
- 12. Android - cdma snr 또는 ber
- 13. Windows 또는 Linux에서 Android 개발?
- 14. android view 또는 surfaceView, 사용해야합니까?
- 15. android image fadein 또는 fadeout
- 16. Android App - XML 또는 java
- 17. Android. 콘텐츠 공급자 또는 데이터베이스?
- 18. Android - 비디오 재시작 또는 이력서
- 19. 게임에서 singleTask 또는 singleInstance - Android
- 20. Android : 제출 한 Android 앱 또는 Android 또는 Amazon Market에서 제작중인 Android 앱의 설명을 변경할 수 있습니까?
- 21. PLAYER_SET_DATA_SOURCE 명령이 오류 또는 정보와 함께 완료되었습니다. android PVMFErrNotSupported android
- 22. Webbased Android Application 용 Webview 또는 Android 위젯을 사용해야합니까?
- 23. android service connection ... 메신저 또는 바인더 또는 AIDL?
- 24. android HelloGridView 튜토리얼
- 25. Android 호스트의 USB 호스트 또는 직렬 기능
- 26. Android : ListAdapter 또는 SimpleCursorAdapter에서 클릭을 수행하려면 어떻게해야합니까?
- 27. android-listview onPrerender() 또는 이와 비슷한 항목
- 28. Android 컴포지트 위젯 - 정적 또는 동적 - 댓글
- 29. Android to .NET - XML-RPC 또는 KSoap?
- 30. Android - 여러 활동 또는 여러 콘텐츠보기를 사용해야합니다.
'ArrayAdaptor'를 사용하면 텍스트가 아닌 이미지를 사용하고있는'textViewResourceId'로 무엇을 할 수 있습니까? – Casebash
@Casebash : 무시하고,'getView()'를 오버라이드하고, 필요한 것을 반환하십시오. – CommonsWare
하지만 뭔가를 전달해야합니다. 0은 정상적으로 작동합니까, 아니면 -1이 더 좋을까요? – Casebash