when、where、およびhowアダプターがAndroidのコンテキストで使用されていることを知りたい。
Androidの開発者向けドキュメントからの情報は私にとって不十分であり、より詳細な分析を取得したいと思います。
Androidのアダプタは、基本的にUIコンポーネントとデータをUIコンポーネントに入力するデータソースとの間のブリッジです
たとえば、リスト(UIコンポーネント)は、データソース配列からリストアダプターを使用して作成されます。
Androidアプリにリストを表示するとします。これには、Androidが提供するListView
を使用します。 ListView
sには実際にはデータ自体が含まれていません。データのないUI要素にすぎません。 Androidアダプターを使用して、ListView
sを設定できます。
Adapter
は、その実装がデータを提供し、そのデータの表示を制御するインターフェイスです。 ListView
sは、ListView
の表示を完全に制御する独自のアダプターです。したがって、アダプターは、リストに表示されるコンテンツとその表示方法を制御します。
Adapter
インターフェイスには、ListView
とデータを通信するためのさまざまなメソッドが含まれています。 BaseAdapter
を実装することにより、独自のアダプターをゼロから作成できます。
public class ArrayAdapter<T> extends BaseAdapter implements Filterable {
// One of the constructors
public ArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects) {
init(context, resource, textViewResourceId, Arrays.asList(objects));
}
void manyMoreMethods(){}
}
アダプターを定義しましょう:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
Android.R.layout.simple_list_item_1, Android.R.id.text1, values);
TextView
のID私の理解を共有したいと思います。
これは、データソースとレイアウト(ほとんどの場合ListView)の間のインターフェイスです。
モバイル充電器、またはUSBケーブルの例を見てみましょう。ワイヤはアダプタと見なすことができますが、データソースとレイアウトはそれぞれソケット(プラグインポイント)とUSBポート(充電ポイント)として理解できます。
モバイル充電の場合、電源は異なる場合があります。電源銀行、ソケット、またはラップトップから充電します。 Androidで使用されるアダプターについても同様です。データソースは、アプリケーションの要件に応じて変更される場合があります。
要するに、Androidのアダプターは、ソース(例:ArrayList<>
)からデータを運び、レイアウト(.xmlファイル)に配信します。
Androidのアダプターは、アダプタービュー(例:ListView
)とそのビューの基になるデータの間のブリッジです。アダプターがなければ世界がどうなるか想像してみてください!
垂直スクロールリストのアイテムを表示するビュー。アイテムは、このビューに関連付けられたListAdapter
から取得されます。
ListAdapter
は、リストの個々の行のレイアウトを定義し、ListView
のsetAdapter()
メソッドを介してListView
にデータを提供します。
Androidはいくつかの標準アダプターを提供します。最も重要なのは、ArrayAdapter
とCursorAdapter
です。
ArrayAdapter
は、配列またはリストに基づいてデータを処理できます。
SimpleCursorAdapter
は、データベース関連のデータを処理できます。アダプターは、AdapterView
とそのビューの基になるデータとの間のブリッジとして機能します。アダプターは、データ項目へのアクセスを提供し、データセット内の各項目のビューを作成します。
アダプタは、View
を何らかの種類のデータソースに接続するスマートな方法です。通常、ビューはListView
になり、データはCursor
またはArray
の形式になります。したがって、アダプターはCursorAdapter
またはArrayAdapter
のサブクラスとして提供されます。
アダプタは、基本的にコンテンツを配信するために使用されます。おそらくすべてのアプリケーションにあるアダプターの1つは、カーソルで指定されたコンテンツをデータベースクエリから配信できるようにするCursorAdapterです。 ListViewには、ほぼ常に何らかのアダプターがあります。
アダプタはデータモデルを管理し、リストビューの個々の行に適応させます。 BaseAdapter
クラスを拡張します。
リストビューの各行は、必要に応じて複雑なレイアウトで構成されます。リストビューの一般的な行には、左側に画像があり、中央に2つのテキスト行があります。
アダプターとは?
アダプタは、データを表示するデータのセットとAdapterView
の間のリンクです。
AdapterView
AdapterViews
は、アダプターによって指定された子ビューを表示するViewGroups
です。 AdapterView
の例は、ListView
です。
アダプタは、AdapterView
のデータを表示する子ビューも提供します。アダプタは、データを提供し、各アイテムを表すビューを作成します。
アダプターはデータを取得し、それを子ビューとともに、子ビューとデータを表示する親AdapterView
に渡します
すでに複数の回答がありますが、別の回答をしたいと思います。
アダプタは、あなたができることを意味しますそのブリッジプロバイダー。
アダプタは、一連のデータとデータを表示するAdapterView間のリンクです。
最後に、アダプタはレポート作成に非常に役立ちます。何らかの情報のレポートを表示したい場合、このツールを使用してビューにデータを表示できます。
アダプタは、リストビューの概念を達成するために単に使用されます。データのリストを表示するだけでなく、カスタムビューも表示します。顧客がより多くのtextview(他のビュー)を持つリストを使用したい場合、Androidのアダプタービューを使用する必要があります。