2018-12-01から1ヶ月間の記事一覧
ListView と DataBinding を組み合わせてガリガリ書いてましたが、RecyclerView に置き換えて使わなくなってしまったので供養のための投稿です。 完全にメモなので詳細な説明はなし……すみません(; ˘ω˘) 言語は Kotlin です。 data class 定義 ListView に表…
DataBindingとViewModelについてまたもやクソ勘違いしてたので安らかな死( ˘ω˘)スヤァ— KC@MVVMでアプリ再考 (@kcpoipoi) December 22, 2018 ということで(?)、安らかな死因を述べます。 ViewModel + DataBinding + LiveData の重要なメソッド kcpoipoi.hatenab…
前回は、 Android Architecture BluePrints の TasksRepository クラスについて見てきましたが、途中で Dependency Injection (長いので以下 DI )に関係してそうな Injection というクラスが出てきました。 今回はこの Injection クラスより、どのようにデ…
前回は期せずして MVVM っぽく ViewModel を介してイベントをやり取りする実装を載せることができました。 View と ViewModel との関係はそこそこ書いてきたと思うので、今回は Model を見ていきます。 Model とは wikiる。 アプリケーションのドメイン(問…
前回は、Activity 1枚と Fragment 1個の構成における Data Binding の基本的な構造について確認しました。 所感において「次は Navigator インターフェースを定義して、テキストのクリア機能と大文字化、小文字化機能を追加してみようと思います。」と書いて…
この記事は Everyone Outputer Advent Calendar 2018 12日目の記事です。 自己紹介 記事の概要 事の発端 面談の主な目的 面談を受けてみて 本気なら早く動く 実務を意識した運用経験 熱意・情熱を伝える 企業規模と将来性 言語・ツールの使用経験 その他のア…
前回は Activity 1枚だけの超簡単構成だったので、今回は Activity 1枚と Fragment 1個に少しだけ発展させてみます。 機能と外観 変更点 手順 MainViewModel.ktの確認 activity_main.xmlの修正 fragment_main.xmlの作成 MainFragment.ktの作成 View の infla…
前回 Android Architecture BluePrints を読んで挫折した(早っ)ので、基本に立ち返り最もシンプルな構成で Data Binding を体験してみます。 作るのは、MainActivity 1枚だけのミニアプリです。 純粋にリファレンスに沿って実装しました。 機能と外観 手順…
MVVM 理解するために、小さいテストアプリを作ってみます。 お題は前回投稿した簡易メモアプリ。 プロジェクトを作る MVVMPractice とでもしてプロジェクト生成。 Gradle の編集 Data Binding と Architecture Components を有効にするため、app.gradleに次…
簡易メモアプリを作ってみる Android Architecture BluePrints の todo アプリをパクって、メモアプリを作る。 メイン画面 詳細画面 動作的には、Mainにメモ一覧を表示、メモをタップすると編集画面が表示されるというだけのアプリです。 BluePrints や他の…
お待ちかね Two-way data binding(双方向バインディング) です。 Two-way data binding | Android Developers ホントは一つ前の Bind layout views to Architecture Components についても書いてみたいところですが、そろそろ双方向バインディングも書かな…
前回、次は双方向バインディングと言いましたが、その前に Observable object というものをやらないとつながらないのでそちらを少しだけ。 今回はこちらのページから。 Work with observable data objects | Android Developers Observable fields 前回は不…
今回は Data Binding について。 といってもなかなか一筋縄ではいかないので、本記事ではデータをバインドするところまで。 ちょっと長いので目次付けてみる。 Data Binding Library の概要 ライブラリの導入 レイアウトファイルへの記述 データをバインドす…
今回は ViewModel について。 ViewModel とは developer.android.com The ViewModel class allows data to survive configuration changes such as screen rotations. Activity が破棄・再生成される画面回転などの操作について、(UI と関連した)データを…