Androidでの再利用性(Kotlin)—リストアダプター

この記事では、リサイクラービューのリストアダプターを作成するために必要なコードを短縮します。

リストアダプタはリサイクラービューアダプタ拡張機能であり、通常のリサイクラービューアダプタよりも優れたパフォーマンスを提供します。リストアダプタがどのように機能するかを理解している場合は、続行してください。それ以外の場合は、最初にそれを学ぶことを検討してください。ドキュメントを参照してください。

前書き

これは、リストアダプタの通常の実装です。

何が変わるか

上記の実装を見ると、アダプターごとに変化し続けるものが次のようになることがわかります。

  • 膨らませるレイアウト
  • ViewHolderクラス
  • ViewHolder onBind()メソッド

Adapterクラス(AdapterXなど)を作成し、任意のアダプターのすべてのボイラープレートコードを削除します。

ステップ1

まず、から拡張するクラスを作成しましょうListAdapter。:AdapterXに渡すために、クラスのパラメータとしてこれらが必要になりListAdapterます。

  • タイプパラメータT—このアダプタが受信するリストのタイプは、ListAdapter
  • 値パラメータ DiffCallback—渡すDiffコールバックListAdapter

ステップ2

それでは、実装しましょう onCreateViewHolder()

膨らませるレイアウトリソースが必要になるので、でコンストラクターパラメーターとして使用できますAdapterX。

ステップ3

そして今、 onBindViewHolder()

ご存知のとおり、onBind機能はアダプターごとに変わる可能性があるため、の抽象拡張メソッドを作成しViewHolder、継承されたアダプターに実装させます。

使用法

これAdapterX で使用する準備が整いました。使い方を見てみましょう。

これは、記事の冒頭で実装したものと同じアダプターです。違いを見てください。を使用AdapterX すると、生産速度とコードの保守性が向上します。

制限事項

  • 共通の単純なViewHolderクラスがあるため、ViewHolderの作成時にビューの初期化を行うことはできません。
  • これは、アイテムビュータイプが1つしかないアダプタでのみ機能します。

EndNotes

AdapterXはリストアダプタの通常の実装をカバーしていますが、あなたは常にあなたの要件を満たすために、それを変更することができます。

提案された投稿

ドメイン名に関する情報の検索

Brian P. Hogan 著『Small, Sharp Software Tools』からの抜粋

ドメイン名に関する情報の検索

facebook.com にリクエストを送信すると、コンピュータはドメイン名を検索してそのドメイン名を IP アドレスに変換し、コンピュータが接続できるようにします。

UI デザインにおける D ワードと L ワード。言語は重要です。人種差別をしないでください。

UI デザインにおける D ワードと L ワード。言語は重要です。人種差別をしないでください。

私たちの言語は、私たちの思考、態度、行動を形作る強力なツールです。一見無害に見える用語であっても、有害な偏見や固定観念を永続させる可能性があります。

関連記事

代名詞は超怖い

頻繁に起こることだが、突然、私は衝撃を受ける 再びミッドウェイだ <いいえ、太平洋にあるものではなく、カーニバルにあるものです> どの見出しも大音量で…..

地球を救ってお金を稼ぐ方法

地球を救ってお金を稼ぐ方法

ペットボトル、ガラス瓶、アルミ缶、グリーンエネルギーパッケージなどを、何回考えずに捨てたことがあるでしょうか? リサイクルする代わりに何かが得られたらいいのにと何度思ったことか。あなたがほとんどの人と同じなら、おそらく答えは何度もあるはずです。リサイクルは、多くの場合、即時的または具体的な利益をもたらさない面倒な作業、面倒な作業、または義務であると考えられています。

赤髪の少女単独公演

ヘイデンからの依頼で、ケイティは自分のオナニーを撮影する。

赤髪の少女単独公演

一緒に過ごした夜を終え、ヘイデンがケイティを大学の寮に車で送ったのは真夜中過ぎだった。彼女は朝早くから授業があり、前夜彼と一緒にいた後、着替えを持っていませんでした。

職場革命: 一流の専門家がハイブリッド ワークとリモート ワークについて語る

職場革命: 一流の専門家がハイブリッド ワークとリモート ワークについて語る

今日の急速に進化するビジネス環境において、ハイブリッドおよびリモートワークの概念は前例のない勢いを増しています。企業が従業員のニーズや期待の変化に適応し続ける中、さまざまな分野の専門家が集まり、この変革的な働き方のメリット、課題、将来について議論しています。