2017-03-11 12 views

答えて

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(); 

に電話する必要があります。

関連する問題