728x90 안드로이드/ViewModel3 viewmodel에서 R.string 처리하기 viewmodel에서 livedata(Int)를 통해 R.string값을 데이터 바인딩 하여 xml에서 context.getString(해당하는 값) 이런식으로 사용하면 된다. ex) viewmodel) val textResource = MutableLivdata(R.string.hello) layout) android:text="@{context.getString(viewModel.textResource)}" 참고 https://leesmemo.tistory.com/21 2023. 3. 10. MVVM패턴에서 ViewModel의 Event 전달하기 Event.kt open class Event(private val content: T) { var hasBeenHandled = false private set // Allow external read but not write /** * Returns the content and prevents its use again. */ fun getContentIfNotHandled(): T? { return if (hasBeenHandled) { null } else { hasBeenHandled = true content } } /** * Returns the content, even if it's already been handled. */ fun peekContent(): T = content } Viw.. 2022. 11. 26. 안드로이드 viewmodel 생성 방법 메인 액티비티에서 viewmodel 생성 package com.anushka.viewmodeldemo2 import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.databinding.DataBindingUtil import androidx.lifecycle.ViewModelProvider import com.anushka.viewmodeldemo2.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding private lateinit var.. 2022. 9. 26. 이전 1 다음 728x90