私はOnItemClickListener
を設定していますが、2つの方法の違いはわかりません。両方ともうまくいくので、ドキュメントの違いを理解できません。ArrayList.get(int index)メソッドとArrayAdapter.getItem(int position)メソッドの違いは何ですか?
1
A
答えて
4
これらは異なるクラスで定義されていますが、これは唯一の違いです。
アダプタメソッドは、もう一方を呼び出します。
ArrayAdapter<T>
Android Source code.
public T getItem(int position) {
return mObjects.get(position);
}
あなたが実際にあなたのクラスで独立のArrayListを格納するための "必要性" がありません。
ArrayAdapterには、独自のadd()
メソッドがあり、リストを取得しないコンストラクタを呼び出します。
0
主な違いは、アダプタがUIに情報を表示するのに適していることです。したがって、ListViewでリストを表示する必要がある場合は、アダプタのみを使用できます。
主な利点は、リストとアダプタの両方を管理する必要がなく、アレイが更新されるとUIが更新されることです。ただし、UIをリフレッシュするには、
adapter.notifyDataSetChanged();
に電話する必要があります。
関連する問題
- 1. SMLのint - > int - > intと(int * int) - > intの違いは何ですか?
- 2. "int * a = new int"と "int * a = new int()"の違いは何ですか?
- 3. Javaのpublic intとintの違いは何ですか?
- 4. Cのint * ptrとint * ptrの違いは何ですか?
- 5. Cのintとextern intの違いは何ですか?
- 6. int(* p)[3]とint * p [3]の違いは何ですか?
- 7. intとintの違いは何ですか:
- 8. "const int&jj"と "int&const jj"の違いは何ですか?
- 9. 「long int a = 2」と「int a = 2L」の違いは何ですか?
- 10. int ++と++ intの違いは何ですか?
- 11. int main()とint main(void)の違いは何ですか?
- 12. void(int)とvoid(*)(int)の違いは何ですか?
- 13. int [] xの違いは何ですか? int x [];?
- 14. int/intをとるメソッドのPointcut
- 15. ViewクラスのonMeasure(int widthMeasureSpec、int heightMeasureSpec)メソッドのパラメータ値の単位は何ですか?
- 16. "long"と "long int"と "long long"と "long long int"の違いは何ですか?
- 17. Swiftでは、Int {get set}とType Intの違いは何ですか?例えば
- 18. C++のint x = 1とint x(1)の違いは何ですか?
- 19. "int f(int(fn)())"と "int f(int(* fn)())"の違いは?
- 20. double a = a + int bとint a + = double bの違いは何ですか?
- 21. ローカル変数auto int aとint aの違いは何ですか?
- 22. BufferedImage.getSubimage(int x、int y、int w、int h)メソッドのガイダンス?
- 23. C++で "const int"と "int"の違いはありますか?
- 24. 新しいint型()と新しいint型betwee違いは何です[]
- 25. int * array [60]とint * array = new int(60)の違いです。
- 26. MySQL 5.0のintとintegerの違いは何ですか?
- 27. ScalaのIntとIntegerの違いは何ですか?
- 28. MiniTestのassert_in_deltaメソッドとassert_in_epsilonメソッドの違いは何ですか?
- 29. FirebaseのaddListenerForSingleValueEventメソッドとaddChildEventListenerメソッドの違いは何ですか?
- 30. Rubyのputメソッドとwriteメソッドの違いは何ですか?