인프런 커뮤니티 질문&답변
LiveData 와 MutableLiveData 차이강의중에서
작성
·
499
0
늘 수고많으신 개복치강사님
24년 갑진년에도 건강하시고 부자되세여
viewModel = ViewModelProvider(this).get(MainViewModel::class.java)
위 코드에서 아래와 같은 오류가 발생하네요
Type mismatch: inferred type is MainViewModel but ViewModel was expected
퀴즈
LiveData를 사용하는 주된 이점은 무엇일까요?
데이터베이스 연결 속도 향상
백그라운드 스레드 작업 강제
UI와 데이터 상태를 생명주기 안전하게 자동 일치
네트워크 요청 시 데이터 압축
답변 5
0
0
0
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
viewModel = ViewModelProvider(this).get(MainViewModel::class.java)
findViewById<Button>(R.id.btnArea).setOnClickListener {
viewModel.plusLiveDataValue()
}
viewModel.testLiveData.observe(this, Observer {
findViewById<TextView>(R.id.textArea).text = it.toString()
})
}
}
0
class MainViewModel {
private var testMutableLiveData = MutableLiveData(0)
val testLiveData : LiveData<Int> get() = testMutableLiveData
fun plusLiveDataValue(){
_testMutableLiveData.value = _testMutableLiveData.value!!.plus(1)
}
}






안녕하세요
전체 프로젝트 코드를 압축해서 구글 드라이브 등에 올려놓고 링크를 공유해주시겠어요?