teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

lifecycle-livedata-ktxを使って可読性アップ

2020/01/05 14:27

投稿

kakajika
kakajika

スコア3133

answer CHANGED
@@ -5,11 +5,10 @@
5
5
  - ViewModel
6
6
 
7
7
  ```kotlin
8
- val tasks = Transformations
8
+ val tasks = selectFolder
9
- .switchMap(selectFolder) { name ->
10
- name?.let { taskViewModel.getTasksByFolder(it, false) }
11
- }
12
9
  .nonNull()
10
+ .switchMap { getTasksByFolder(it, false) }
11
+ .nonNull()
13
12
 
14
13
  // nullの場合は値を流さないLiveData
15
14
  fun <T> LiveData<T?>.nonNull(): LiveData<T> {