Slide 1

Slide 1 text

RecyclerViewに リストカードを 表示する shibuya.apk #21 2018/01/11 (Thu) @syarihu

Slide 2

Slide 2 text

Taichi Sato (@syarihu) ● Money Forward, Inc. ○ Android Engineer ● TechBooster

Slide 3

Slide 3 text

TechBooster

Slide 4

Slide 4 text

本題

Slide 5

Slide 5 text

ことの発端

Slide 6

Slide 6 text

これどうやって作るんだろう

Slide 7

Slide 7 text

考えたこと ● ViewGroupにaddViewする ● ListViewをスクロールさせなくし て使う

Slide 8

Slide 8 text

ViewGroupにaddViewする ● 実装したいと思ったときに これを毎回やるのつらそう ● 汎用的に使えない

Slide 9

Slide 9 text

ListViewをスクロール させなくして使う ● ViewGroupにaddViewするより は汎用的に使えそう ● 必要のない機能までついてくるの で、なんだか微妙

Slide 10

Slide 10 text

もっと良い感じにできないだろうか

Slide 11

Slide 11 text

自分で作ってみよう

Slide 12

Slide 12 text

カスタムビューを 作ってみる

Slide 13

Slide 13 text

最低限欲しい機能 ● Viewを使いまわしたい ○ リストアイテムのViewを生成・保持 ● 簡単にアイテムを操作したい ○ リストアイテムの追加・変更・削除 ● もっと見るしたい ○ リストアイテムの表示数を制限

Slide 14

Slide 14 text

基礎となるViewを作る

Slide 15

Slide 15 text

基礎となるViewを作る

Slide 16

Slide 16 text

Adapterを作る

Slide 17

Slide 17 text

リストアイテムのViewを 生成・保持する

Slide 18

Slide 18 text

リストアイテムのViewを 生成・保持する

Slide 19

Slide 19 text

リストアイテムのViewを 生成・保持する

Slide 20

Slide 20 text

リストの変更をViewに反映する

Slide 21

Slide 21 text

リストの変更をViewに反映する ● このObservableはRxJavaやDataBindingのObservableではな く、android.database.Observable

Slide 22

Slide 22 text

リストの変更をViewに反映する ● このObservableはRxJavaやDataBindingのObservableではな く、android.database.Observable ● RecyclerViewで利用されているものと同じ

Slide 23

Slide 23 text

リストの変更をViewに反映する

Slide 24

Slide 24 text

リストの変更をViewに反映する

Slide 25

Slide 25 text

リストの変更をViewに反映する

Slide 26

Slide 26 text

リストの変更をViewに反映する

Slide 27

Slide 27 text

リストアイテムの表示数を 制限する

Slide 28

Slide 28 text

リストアイテムの表示数を 制限する

Slide 29

Slide 29 text

リストアイテムの表示数を 制限する

Slide 30

Slide 30 text

リストアイテムの表示数を 制限する

Slide 31

Slide 31 text

リストアイテムの表示数を 制限する

Slide 32

Slide 32 text

xmlから属性を 変更できるようにする

Slide 33

Slide 33 text

xmlから属性を 変更できるようにする

Slide 34

Slide 34 text

xmlから属性を 変更できるようにする

Slide 35

Slide 35 text

サンプルコード

Slide 36

Slide 36 text

RecyclerListViewの Adapterを作る

Slide 37

Slide 37 text

RecyclerListViewの Adapterを作る

Slide 38

Slide 38 text

RecyclerListViewの Adapterを作る

Slide 39

Slide 39 text

RecyclerListViewの Adapterを作る

Slide 40

Slide 40 text

RecyclerViewの Adapterを実装する

Slide 41

Slide 41 text

実行する

Slide 42

Slide 42 text

No content

Slide 43

Slide 43 text

No content

Slide 44

Slide 44 text

せっかく作ったので

Slide 45

Slide 45 text

ライブラリ化してみた

Slide 46

Slide 46 text

RecyclerListView ● syarihu/RecyclerListView https://github.com/syarihu/RecyclerLi stView

Slide 47

Slide 47 text

RecyclerListView net.syarihu.android.library:RecyclerListView:0.1.0

Slide 48

Slide 48 text

宣伝

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

DroidKaigi 2018 ● Android WearのWatch Faceを 作ろう 〜時計の盤面に小さな情 報を添えて〜 ○ 2018/02/09 17:40-18:10 ○ Room 5

Slide 51

Slide 51 text

家計簿アプリ『マネーフォワード』の Androidアプリエンジニア募集中! ご興味があれば @syarihu まで

Slide 52

Slide 52 text

ご清聴ありがとうございました