처음으로 방과 데이터 바인딩을 구현합니다. 내 ViewModel
에서데이터 바인딩 라이브러리를 사용하여 방 데이터베이스에서 LiveData 변경 사항을 관찰하는 방법
:
var numberOfClubs = ObservableInt(0)
private var clubs: LiveData<List<Club>> = clubDao.getAllClubs()
그때 객실 데이터베이스에 삽입하지만 KotlinNullPointerException
때마다 무엇입니까 후 clubs.value
를 얻을하려고합니다.
fun addClubs() {
Observable.fromCallable({
clubDao.insertClubs(listOf(Club(null, "clubName"))
})
.subscribeOn(schedulerFacade.computation)
.subscribe(
{
numberOfClubs.set(clubs.value!!.size) <--- Kotlin NPE
},
{ error ->
logWrapper.e("MainViewModel", error.message!!)
clubError.set(true)
})
}
내 XML : android:text="@{viewModel.numberOfClubs}"
입니다.
룸 데이터베이스에 삽입해도 아무 것도 반환되지 않으므로 결과로 numberOfClubs
을 설정할 수 없습니다. 나는 그 변화를 추적해야한다고 clubs
라고 생각 했습니까?
가 많은에 대한 감사를 사용하여 목록 크기를 준수해야 덧글 추가 :) –