[解決済み] 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パラメータ データの配列
関連
-
[解決済み】このアクティビティでは、Theme.AppCompatテーマ(またはその子孫)を使用する必要があります。
-
GIF、Lottie、SVGA
-
android:EMSのプロパティ
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] アプリケーションを終了することは嫌われますか?
-
[解決済み] グリッドレイアウトにおけるフリングジェスチャーの検出
-
[解決済み] APKファイルのリバースエンジニアリングを回避する方法
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
adb シェルがデバイスのオフラインを求めるプロンプトを表示する
-
AndroidStudio3.0 Error:Execution failed for task ':app:processDebugResources'.
-
AndroidがMainActivityが包含クラスでないというエラーを報告する
-
Androidで発生した問題、解決策とヒント
-
アンドロイドプロジェクトのパッケージングにgradleを使用する際の問題点
-
android:EMSのプロパティ
-
最新のandroidプロジェクトディレクトリにあるarmeabi-v7aとarmeabiの具体的な意味とその違いを教えてください。
-
Android Bluetooth 開発の基本プロセス
-
Android Get set image.setImageResource(R.drawable.xxx) リソース
-
[解決済み] インターフェースと抽象クラスの違いは何ですか?