Пример ViewModel для простейшего приложения
Есть простое приложение которое выводит надпись "Привет" при нажатии на кнопку. Соответственно она состоит из макета LinearLayout, и двух виджетов TextView и Button. Мне нужно сделать так, чтобы она сохранила свое состояние после поворота экрана используя ViewModel. Т.е. я нажимаю на кнопку, на экране выводится надпись "Привет" и эта надпись должна оставаться при повороте экрана. Какие именно данные нужно записать в классе ViewModel чтобы сохранить надпись? Я пытался сам текст объявить в классе ViewModel, потом передать в TextView, но безрезультатно.
package com.antares.viewmodelexample
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.TextView
class MainActivity : AppCompatActivity() {
// Объявляем переменные для TextView и Button
private lateinit var textView: TextView
private lateinit var buttonMain: Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Получаем ссылки на TextView и Button
textView = findViewById(R.id.text_view_id)
buttonMain = findViewById(R.id.button_main_id)
// Назначаем слушателя для buttonMain
buttonMain.setOnClickListener {
textView.text = "Привет"
}
}
}