Пример 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 = "Привет"
        }
    }
}

Ответы (0 шт):