i++

プログラム系のメモ書きなど

2015-10-01から1ヶ月間の記事一覧

Kotlin : as, !, ? 周りのチートシート

キャストや、型や変数の後ろにつける ! 記号、 ? 記号の意味についてのまとめです。 ? var b : String? = "abc" b = null 型宣言に付けた場合は nullable (Kotlin は明示的に ? を付けないと null を代入できない)。 var l = b?.length 変数に付けた場合は…

Git : fatal: Failed to lock ref for update: No such file or directory

Git

エラーが発生した手順 sandbox/foo というブランチを作成する sandbox/foo/bar というブランチを作成しようとする エラーの原因 sandbox/foo というブランチを作成しようとした時点で、 git が sandbox 以下に foo というファイルを作成している sandbox/foo…

Android : SlidingTabLayout を使う + タブの幅をウィンドウ幅に合わせる

SlidingTabsBasic | Android Developers のコードをダウンロードして(右上のボタンで可能)Android - SlidingTabsBasicをプロジェクトに導入する - Qiita に沿って適宜ファイルをコピーしていけば SlidingTabLayout を使えます。 ただし、SlidingTabsBasic …

Kotlin : Unresolved reference: field

Kotlin の custome setter で $プロパティ名 を使っていたところ、$プロパティ名 という書き方は deprecated になったので代わりに field を使ってね、というメッセージが出たので素直に従ったところ、Unresolved reference Error が発生しました。Kotlin の…

C#/.NET : インストールされているドライバーのリストを調べる、検索する

サンプルコード ※「参照の追加」で「System.Management」を追加する必要があります(アセンブリ⇒フレームワーク)。 System.Management.SelectQuery query = new System.Management.SelectQuery("Win32_SystemDriver"); // 特定のドライバーを検索したい場合…

WPF/XAML : DataGrid の表示内容を TextBox への入力内容でフィルタリングする

ポイントは以下の3点です。 DataGrid の ItemsSource に CollectionViewSource.View を使う CollectionViewSource.Filter にフィルタリング用の関数を登録する TextBox の入力に変更がある度に CollectionViewSource.View.Refresh() を呼ぶ サンプルコード …

Android : ListView (ArrayAdapter) で使う View に RadioGroup.setOnCheckedChangeListener を使うと起こる問題について

原因や問題が起きる条件が全く解明できていないものの、ひとまずメモ。 ListView で表示する項目の View に RadioGroup を含める その RadioGroup に setOnCheckedChangeListener を設定し、その中でデータ(getItem(position) で得られるもの)を変更する …

Android : Toolbar + DrawerLayout で Drawer を一時的に無効にして Navigation Icon (homeAsUpIndicator) を変更する

ActionBarDrawerToggle.setDrawerIndicatorEnabled(false) で「ハンバーガーアイコン + Drawer の開閉」を無効にすると、 setToolbarNavigationClickListener で設定したリスナーが呼ばれるようになる Toolbar.setNavigationIcon で Navigation Icon (左上の…