본문 바로가기
반응형

viewmodel3

[Error] cannot create an instance of by class ViewModel (Koin) 안녕하세요, 오늘도 삽질하다 해결한 문제를 글로 남겨봅니다 우선 위와 같은 cannot create an instance of by class viewModel 오류가 발생하면 많은 분들이 팩토리 객체를 생성해 넘겨주면 해결된다고 말씀하고 계십니다 그런데 저는 by viewModels ()를 사용하고 있어서 더 찾아보았습니다 찾다가 다시 코드를 보니 해결방법을 알아차릴수 있었습니다 Koin에서 ViewModel을 주입받는 by viewModel ()이었습니다... s는 빼주는 것만으로 간단하게 해결할 수 있었던 문제 오늘도 열심히 삽질~! 2022. 5. 31.
UI 상태 저장을 하는 방법 안드로이드에서는 장치 회전과 같은 런타임 구성 변경 시 또는 사용자가 다른 앱으로 이동하거나 안드로이드 운영체제가 메모리를 회수할 때 앱의 프로세스가 소멸되는데 이때 저장된 모든 객체들도 같이 소멸됩니다. 때문에 해당 데이터를 보존할 방법이 필요합니다. ViewModel ViewModel로 UI 데이터를 쉽게 저장해 UI상태가 유실되는것을 막을수 있습니다 ViewModel은 특정 액티비티 화면과 연동되며, 해당 화면에 보여줄 데이터를 형식화하는 로직을 두기 좋은 장소입니다 ViewModel은 모델 객체와 연동되며 모델 데이터를 화면에 보여주는 기능을 수행합니다 ViewModel을 사용해 화면에서 필요한 모든 데이터를 한곳에서 종합하고 데이터를 형식화 할수 있습니다 SIS(Saved Instance Sta.. 2021. 5. 27.
View Model을 왜 쓸까? 이유도 모르고 사용하는 것보다는 알고 사용하는게 더 좋다고 생각해 글을 작성하게 되었습니다. 우리는 왜 View Model을 사용할까요? 간단한 예시 하나를 들어보겠습니다 우선 이 코드를 실행 시켜봅시다 activity_main.xml MainActivity.kt import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.databinding.DataBindingUtil import com.example.viewmodels.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { private lateinit var binding.. 2021. 3. 25.
반응형