kako.devkako.dev読者になるkako.dev開発、自作アプリのこと2019-03-25RecyclerViewをEpoxyで楽に実装するAndroidRecyclewViewってよく使うのですが、ボイラープレート多いなーって思うことがあります。Epoxyを使ってみたら最高だったので紹介します。ゴール実際に以下のようなサンプルアプリを作成するつもりでEpoxyの使い方を紹介します。samleソースコード全体のソースコードはこちらに上げております。github.comEpoxyAirbnb製のRercyclerViewライブラリです。github.comインストールReadmeの通りに進めれば問題ありません。appのgradleに以下を追記します。現時点での最新バージョン3.3.1を指定します。recyclerviewも入れておきます。'androidx.recyclerview:recyclerview:1.0.0'}今回、Kotlinでの使用と合わせてDataBindingも使いたいので以下の追記もします。Now」って出てくると思うのでそれをクリックすれば良いです。Fragmentを作ります。設定は以下のようにします。fragment_aaclist以下のチェックは外しておきましょう。classを作成します。編集dimens.xmlvalues内にdimes.xmlを作成します。編集それぞれ以下のように編集します。[packege名]のところは適宜修正してください。</FrameLayout>item_aac.xml新規に作成します。</androidx.constraintlayout.widget.ConstraintLayout></layout>EpoxyModel作成いよいよEpoxyの具体的な使用法に入っていきます。[package名]のところは適宜置き換えてください。@EpoxyDataBindingLayoutsの中にDataBindingを使用したいlayoutファイルを指定します。com.airbnb.epoxy.EpoxyDataBindingLayouts;ここで一度ビルドをしておきます。ビルドすることでEpoxyModelが作成されます。AACListController作成EpoxyではRecyclerView.Adapterの代わりにControllerを作成していきます。TypedEpoxyControllerを継承し、buildModelsをoverrideして中に処理を実装していきます。ここでは、AACListを受け取りaacItemsの数分だけItemAacBindingModel_をリスト内に追加していきます。}}AACListFragmentAACListFragmentに処理をRecyclerViewを表示する処理を書いていきます。onActivityCreatedをoverrideしてその中に実装していきます。RecyclerViewのAdapterには、controler.adapterを指定します。controler.setData()を呼ぶことでアイテムを表示してくれます。AACList.getList()}完了!お疲れ様でした。👏ビルドしてサンプルアプリを実行しましょう。samleおまけアイテムをクリックしたらリンクを開くようにするせっかく、URLもデータとして持たせているのでアイテムをクリックしたらリンクを開くようにしてみます。ChromeCustomTabsを使います。interfaceとして追加します。}}AACListControllerを編集AACListController.ClickListenerをimplementしてitemClickListenerの処理を実装していきます。最近AdMobを詰め込んだアプリをリリースしました。play.google...2019-07-09EpoxyのTipsEpoxyを使い始めて半年くらいたちまして、色々Epoxyの使い方わ...2019-05-20MVVMでYoutubePlayerアプリを作るこんなサンプルアプリを作りました。1広告はてなブログをはじめよう!h3-birthさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。