日々是好日

プログラミングについてのあれこれ、ムダ知識など

2021-01-01から1年間の記事一覧

特定のIdを含む全経路を取得する with 閉包テーブル

閉包テーブルにて「特定のIdを含む根~葉までの全経路」を取得しようとしたら、意外とめんどうだったのでメモ。 最適化全然出来ない。 サンプルデータ クエリ 分解 部分木の葉を取得する 全経路を取得する 参考

Android Room における隣接リストから閉包テーブルへのMigration

隣接リストにて作成してしまった木構造のデータを、深さ付きの閉包テーブルにマイグレーションしたのでそのときの備忘録です。 そもそもの木構造の表現方法には触れず、あくまでMigrationの手順についてのみ記載しています。 モチベーション サンプルデータ …

CoordinatorLayout+BottomNavigationView+NestedScrollView+その他諸々で画面構築してみた

次のぎじゅつを使って画面構築してみたのでメモ 見た目はToolbar+コンテンツ表示Fragment+BottomNavigationViewの画面構成 コンテンツ表示Fragmentは、BottomNavigationViewの選択により入れ替える Toolbarはコンテンツ表示Fragmentのスクロール動作により…

時刻をパラメータに使用する場合の実装メモ

時刻を扱う場合に、テスト性を持たせるための実装メモ。 インターフェースを介して時刻を実装してやる。 // Kotlin import java.util.* interface SystemClock { fun getTimeMillis(): Long fun getLocale(): Locale fun getTimeZone(): TimeZone } // 使う…