suer TIL
eye catch
【Android,Kotlin】MutableLiveData<MutableList<X>>を使わない
MutableListのMutableLiveDataではなくListのMutableLiveDataにする MutableLiveData<MutableList<Int>> のようなLiveDataを使う場合、MutableListのaddメソッドなど要素を追加・削除するメソッドを呼び出して 更新しても、データの更新は通知されない。
ANDROID
2022-08-11 2026-08-15
eye catch
【Android,Kotlin】lifecycleOwnerを渡さないとデータバインディングが動かない
lifecycleOwnerのセットを忘れるとデータバインディングが連動しない LiveDataを持ったViewModelを使ってデータバインディングを使う場合、Fragmentで 以下のようにViewModelとレイアウトを紐づける。
ANDROID
2022-08-11 2023-03-31
eye catch
【Android,Kotlin】'getColor(Int): Int' is deprecated. Deprecated in Javaの対応方法
getColor(int)はDeprecated getColor(int)はDeprecatedになった。 以下のようなコードを書くと'getColor(Int): Int' is deprecated. Deprecated in Javaとワーニングが表示される。 context.resources.getColor(R.color.foo) 代わりにgetColor(int, Resources.Theme)を使う 1引数のgetColor(int)の代わりに2引数のgetColor(int, Resources.Theme)を使う。
ANDROID
2022-08-11 2023-03-31
eye catch
【Android】EditText の下線を消す
EditTextの下線 EditTextはデフォルトで下線が表示されている。 <EditText android:layout_width="match_parent" android:layout_height="wrap_content" /> EditTextの下線を消す EditTextのandroid:backgoundプロパティを@nullにすると下線が消える。
ANDROID
2022-08-11 2023-03-31
eye catch
【Android,Kotlin】requireContext()でクラッシュするパターンと対応
FragmentのrequireContext() FragmentのgetContext()はnullableだが、requireContext()メソッドでnullableではない値が取得できる。
ANDROID
2022-08-11 2023-03-31
eye catch
【Kotlin】Kotlinのnullチェックで早期return
普通のnullチェック メソッドの冒頭でnullかどうかをチェックして以下のように処理する。 nullならreturnする nullでないなら処理する 例えばnullableな数値の足し算は以下のようになる。
ANDROID
2022-08-11 2026-08-15
eye catch
【Android,Kotlin】メニューの処理をMenuProviderにする
Navigation ComponentでFragmentからメニューを表示する場合。 メニューの古い作りかた Navigation Component使用時にFragmentでApp Barのメニューを作るには以下の手順で実装していた。
ANDROID
2022-08-09 2023-03-31
eye catch
【Kotlin】Pair のリストを Map にする
Pair のリストを Map に変換する associate メソッドを利用すれば簡潔に書ける。 associate メソッドは「Pairを返す無名関数」を引数にとって、Mapを返す関数。 val pairs = listOf("a" to 1, "b" to 2) val map = pairs.associate { it } println(map) // => {a=1, b=2} オブジェクトのリストを Map に変換する Pairを返す無名関数を渡せばいいので、任意のオブジェクトに対しては以下のようにすればよい。
ANDROID
2022-08-08 2023-03-31
eye catch
【Android,Kotlin】メニューの状態の動的更新
メニューの状態更新の流れ 流れは以下の通り。 メニューの作成時に状態を設定する メニューを更新したいタイミングでメニューをActivity#invalidateOptionsMenu()を呼んでinvalidateする メニューをinvalidateすれば1.の処理が再度走るので、1.で設定したい状態にする。
ANDROID
2022-08-07 2023-03-31
eye catch
【Android,Kotlin】Navigaton Component使用時に特定FragmentのApp Barのホームボタンを✕にする
手順 Resource Managerで✕マークを追加する 【Android Studio】Vector Assetsの追加手順を参考に✕マークを追加する。 close選択する。 Fragment#onCreateView でホームボタンを差し替える (activity as? AppCompatActivity) ?.supportActionBar ?.setHomeAsUpIndicator(R.drawable.ic_baseline_close_24)
ANDROID
2022-08-07 2026-08-15
  • ««
  • «
  • 72
  • 73
  • 74
  • 75
  • 76
  • »
  • »»
AUTHOR
author image
suer
ふつうのプログラマ
LATESTS
eye catch
【psql】メタコマンドの使い方まとめ
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】テーブルスペース・照合順序・イベントトリガーなどマイナーなオブジェクト一覧を確認する
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】パーティションテーブル・インデックス一覧を確認する
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】全文検索の設定・辞書・パーサ・テンプレート一覧を確認する
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】外部データラッパー(FDW)関連オブジェクトの一覧を確認する
DATABASE
2026-09-19 2026-09-19
  • ホーム
  • お問い合わせ
  • プライバシーポリシー

© 2022 suer