1. ホーム
  2. android

[解決済み] Androidにおけるアダプタの役割とは?

2022-06-24 18:51:08

質問

私が知りたいのは いつ , ここで どのように アダプタがAndroidのコンテキストでどのように使用されるかを説明します。

Androidの開発者向けドキュメントからの情報では不十分だったので、もっと詳細な分析が欲しいです。

どのように解決するのですか?

Androidアプリでリストを表示する場合を考えてみましょう。 そのためには ListView を使います。 ListView の中には、実際にはデータそのものは入っていません。 データの入っていないUI要素に過ぎないのです。 あなたが入力できるのは ListView にデータを入れるには、Android アダプタを使用します。

Adapter は、データを提供し、そのデータの表示を制御する実装を持つインターフェースです。 ListView を完全に制御するアダプタを所有します。 ListView 's の表示を完全に制御します。 つまり、アダプタはリストに表示されるコンテンツだけでなく、それをどのように表示するかも制御するのです。

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

  • 最初のパラメータ。コンテキスト
  • 2番目のパラメータ 行のレイアウト
  • 第3パラメータ のID。 TextView にデータを書き込む
  • 第4パラメータ データの配列