potato01 no more 手書き viewholder
TRANSCRIPT
![Page 1: Potato01 No more 手書き ViewHolder](https://reader030.vdocuments.pub/reader030/viewer/2022020207/55a28fb41a28ab09588b47ef/html5/thumbnails/1.jpg)
No more 手書きViewHolder
potatotips #1 in cookpad 2013.11.13
toshihiro yagi
Wednesday, November 13, 13
![Page 2: Potato01 No more 手書き ViewHolder](https://reader030.vdocuments.pub/reader030/viewer/2022020207/55a28fb41a28ab09588b47ef/html5/thumbnails/2.jpg)
Twitter : @sys1yagiBlog : http://visible-true.blogspot.jp/
Android Engineer at
自己紹介
Wednesday, November 13, 13
![Page 3: Potato01 No more 手書き ViewHolder](https://reader030.vdocuments.pub/reader030/viewer/2022020207/55a28fb41a28ab09588b47ef/html5/thumbnails/3.jpg)
ViewHolderとは
item02
item03
item04
item05
item06
item07
item08
item09
ListView#getView()で再利用する
ListViewの構造Wednesday, November 13, 13
![Page 4: Potato01 No more 手書き ViewHolder](https://reader030.vdocuments.pub/reader030/viewer/2022020207/55a28fb41a28ab09588b47ef/html5/thumbnails/4.jpg)
ListView#getView()で再利用する
Wednesday, November 13, 13
![Page 5: Potato01 No more 手書き ViewHolder](https://reader030.vdocuments.pub/reader030/viewer/2022020207/55a28fb41a28ab09588b47ef/html5/thumbnails/5.jpg)
ListView#getView()で再利用する
ViewHolder
Wednesday, November 13, 13
![Page 6: Potato01 No more 手書き ViewHolder](https://reader030.vdocuments.pub/reader030/viewer/2022020207/55a28fb41a28ab09588b47ef/html5/thumbnails/6.jpg)
ListView#getView()で再利用する
ViewHolder
この辺で初期化
Wednesday, November 13, 13
![Page 7: Potato01 No more 手書き ViewHolder](https://reader030.vdocuments.pub/reader030/viewer/2022020207/55a28fb41a28ab09588b47ef/html5/thumbnails/7.jpg)
ListView#getView()で再利用する
ViewHolder
この辺で初期化
再利用
Wednesday, November 13, 13
![Page 8: Potato01 No more 手書き ViewHolder](https://reader030.vdocuments.pub/reader030/viewer/2022020207/55a28fb41a28ab09588b47ef/html5/thumbnails/8.jpg)
ViewHolderだるい問題
手で書くのだるいよねー行のレイアウト変わったらだるいよねーだるいよねー
Wednesday, November 13, 13
![Page 9: Potato01 No more 手書き ViewHolder](https://reader030.vdocuments.pub/reader030/viewer/2022020207/55a28fb41a28ab09588b47ef/html5/thumbnails/9.jpg)
Intellij Android CodeGeneratorを使う
ジェネレートできるんです。そうAndroid Studioならね( ー`дー́)キリッ
https://github.com/kurganec/intellij-android-codegeneratorIntellij Android CodeGenerator
Wednesday, November 13, 13
![Page 10: Potato01 No more 手書き ViewHolder](https://reader030.vdocuments.pub/reader030/viewer/2022020207/55a28fb41a28ab09588b47ef/html5/thumbnails/10.jpg)
ViewHolderを作る
ImageView x 1TextView x 3
Wednesday, November 13, 13
![Page 11: Potato01 No more 手書き ViewHolder](https://reader030.vdocuments.pub/reader030/viewer/2022020207/55a28fb41a28ab09588b47ef/html5/thumbnails/11.jpg)
Before
Wednesday, November 13, 13
![Page 12: Potato01 No more 手書き ViewHolder](https://reader030.vdocuments.pub/reader030/viewer/2022020207/55a28fb41a28ab09588b47ef/html5/thumbnails/12.jpg)
DemoWednesday, November 13, 13
![Page 13: Potato01 No more 手書き ViewHolder](https://reader030.vdocuments.pub/reader030/viewer/2022020207/55a28fb41a28ab09588b47ef/html5/thumbnails/13.jpg)
After
Wednesday, November 13, 13
![Page 14: Potato01 No more 手書き ViewHolder](https://reader030.vdocuments.pub/reader030/viewer/2022020207/55a28fb41a28ab09588b47ef/html5/thumbnails/14.jpg)
After
コンストラクタで頑張る所がナウい
Wednesday, November 13, 13
![Page 15: Potato01 No more 手書き ViewHolder](https://reader030.vdocuments.pub/reader030/viewer/2022020207/55a28fb41a28ab09588b47ef/html5/thumbnails/15.jpg)
おわりに
Intellij Android CodeGeneratorで
No More手書きViewHolder!!
Wednesday, November 13, 13