OnItemClickListener
을 설정 중이며 두 가지 방법의 차이점을 볼 수 없으며 둘 다 잘 작동하며 설명서의 차이점을 이해할 수 없습니다.ArrayList.get (int index) 메서드와 ArrayAdapter.getItem (int position) 메서드의 차이점은 무엇입니까?
1
A
답변
4
그들은 서로 다른 클래스에 정의되어 있습니다 - 유일한 차이점입니다.
어댑터 메서드는 다른 메서드를 호출합니다.
public T getItem(int position) {
return mObjects.get(position);
}
ArrayAdapter<T>
Android Source code.
ArrayAdapter에는 고유 한 add()
메서드가 있으며 목록을 사용하지 않는 생성자를 호출합니다.
public ArrayAdapter(@NonNull Context context, @LayoutRes int resource) {
this(context, resource, 0, new ArrayList<>());
}
0
가장 큰 차이점은 어댑터가 UI에 정보를 표시하는 데 더 적합하다는 것입니다. 따라서 예를 들어 ListView에 목록을 표시해야하는 경우 어댑터 만 사용할 수 있습니다.
주요 장점은 목록과 어댑터를 모두 관리 할 필요가 없으며 배열이 업데이트 될 때 UI가 업데이트된다는 것입니다. 그러나 UI를 새로 고치려면 어느 시점에서
adapter.notifyDataSetChanged();
으로 전화해야 할 수도 있습니다.
관련 문제
- 1. android.media.AudioManager.setStreamVolume (int streamType, int index, int flags)
- 2. Matrix.postScale (int, int) 메서드의 결과
- 3. int [index] = matrix [index] [otherindex]
- 4. int CompareTo 메서드와 일반 If 조건의 차이점은 무엇입니까?
- 5. .charAt() 메서드의 int equivalent
- 6. 안드로이드에서 getBytes (int start, int end, byte [] data, int index)
- 7. int (floatvar)와 (int) floatvar의 차이점은 무엇입니까?
- 8. int [] x의 차이점은 무엇입니까? 및 int x [];
- 9. int *와 int [] 사이의 실제 차이점은 무엇입니까?
- 10. int 값의 차이점은 무엇입니까?
- 11. 비 가상 메서드와 밀폐 메서드의 차이점은 무엇입니까?
- 12. 추가 정보 : 클래스 메서드와 인스턴스 메서드의 차이점은 무엇입니까?
- 13. int ++와 ++ int의 차이점은 무엇입니까?
- 14. 리플렉션을 통해 [int index] 호출
- 15. SML의 int -> int -> int와 (int * int) -> int의 차이점은 무엇입니까?
- 16. "int * a = new int"와 "int * a = new int [5]"의 차이점은 무엇입니까?
- 17. "int f (int (fn)())"및 "int f (int (* fn)())"의 차이점은 무엇입니까?
- 18. int p = * (int *) i와 int p = * (int *) 및 i
- 19. C에서 확장 메서드와 메서드의 차이점
- 20. void (int)와 void (*) (int)의 차이점은 무엇입니까?
- 21. (int *)와 (int []) 사이의 서명 함수의 차이점은 무엇입니까?
- 22. int (* ip) [4]와 int ip [4]의 차이점은 무엇입니까?
- 23. (int *) arr [2]와 int * arr [2]의 차이점은 무엇입니까?
- 24. 지역 변수 auto int a와 int a의 차이점은 무엇입니까?
- 25. foo (int * arr)와 foo (int arr [])의 차이점은 무엇입니까?
- 26. int (* f [])()의 차이점은 무엇입니까? 및 int f []();
- 27. int (* p) [3]과 int * p [3]의 차이점은 무엇입니까?
- 28. 스칼라 IMain` v. 2.11의`(Int)`와`Int` 타입의 차이점은 무엇입니까?
- 29. BaseAdapter 문제 목록보기가있는 getView (int position)
- 30. notifyItemChanged (int position) RecyclerView의 여러 항목을 업데이트합니다.