data_binding
はじめに 動作環境 環境設定 IDE側 build.gradle側 状況 gradle 2.3.3 不具合? はじめに targetsdk 26 google play services 11 とか新規ウイザードに近い構成のプロジェクトでの話。 Google APIsを指定するとdata-binding で生成エラーになることが有り*1 …
はじめに 動作環境 導入手順 一応こういうルールっぽい Qittaの例をそのままもってきた時に動かなかったケース 改変前(NG) 改変後(OK) 問題点 使えないパターン それ以外でハマるケース(運用面?) はじめに 企画/デザインの方が Mockアプリサービス でデザイ…
いままでのまとめ 動作環境 遣りたかったこと1(String[] のbind ) なんで String[]やりたかったの? 結果 tools:text で data-bindingの値が使えるか? String[] のbind ができるか? List のbindがどうなっているか? ちなみに公式記述だと tools:text で …
いままでのまとめ RecyclerView の定形記述 通信やDB保存を隠蔽するManger 記述例 Manager部分 RestUtil部分 Gsonオブジェクト部分 BindingAdapter での利用例 いままでのまとめ 今更遅れてDataBinding事始め(1) - exception think 今更遅れてDataBinding事…
いままでのまとめ なんでここらへんのコピペシートが必要なの? アプリの構造的設計な話 build.grade 編 layout.xml 編 import文の定番 namespaceの定番 bind対象の変数宣言 判定式の書き方 includeレイアウト BindingAdapter編 引数一つ 引数2つ 自分がよく…
いままでのまとめ 動作環境 双方向binding 基本的な話 用意されているObservableオブジェクト @Bindable の場合の挙動 その他の事でなにげにハマること String型以外を戻す時にautoキャストは動かない 原因的には こういうアプローチも有るけど 参考 Viewク…
はじめに 一般的に見ると どのようなケースでうまくいかなかったのか? なんでこんな風な仕様にしたの? で、なにがうまくいかなかったの? 通常のレイアウトの場合 InfoWindowの場合 で直してうまく動いた記述例 Picasso => Glideを置き換えるとした場合の…
はじめに コンパイルエラーを発生させない書き方 BindingAdapter アノテーション BindAdapterのnamespaceに関して ImageViewにたいして data-binding有効時の 定義済みの情報に関して その他のアノテーション BindingMethod アノテーション InverseBindingAd…
後で加筆予定 前回のお話 エントリ内容のキッカケ AS 2.2.2 にして困っていること 何がマズイのか 通常状態の最近の layoutプレビュー data-bindingでの layoutプレビュー ちなみにfragmentに関しても 他者ライブラリとか入れた場合はどうなの? tools属性の…
どんな機能か 試した環境 所感 イケてない処 ビルド時間 学んだこと gccのサポートに関して(参考) AS 2.2.1 の謎挙動集 Build Cache 有効化 具体的な対処法 2系 でInstantRunが動きそうな挙動をするが、 意味不明な挙動をする どんな機能か に記載されている…
前回のお話 inlcude bindingを使った 体感的な結論 対策的な案 よく記載されているbindingサンプル例 動かないらしいケース(以前はそうだったらしい) data-bindingの変換処理的な挙動について data-bindingでふられるidに関して(1) data-bindingでふられるid…
前回のお話 自分の開発スタイル APTの生成コードといえば 実際の作業手順をメモってみる layout.xml を 戻しやすい形にして修正 data-binding の形式のレイアウトに直す layout.xml 触っててハマった注意点 レイアウト編集をする上での所感的な感想 Gradle S…
前提的な話 環境設定編(前提編) 環境設定編(記述編) Multidex対応 動かないときに疑う処 対策(use APT plugin) 使用感 ReleaseBuild時の対策 ビルドが通らない 実行時にエラーで落ちる 前提的な話 AS 2.2の環境にして、ライブラリを最新化してしまうと下記ぐ…