LazyColumn не обновляется при обновлении данных в LiveData

Я хочу создать приложение для чата UЯ использую, но когда я отправляю кнопку, список в ViewModel обновить, но LayzColumnне обновляйте данные. Не знаю, почему не работает.

Моя модель ChatViewModel

      class ChatViewModel: ViewModel() {
    private val _messages: MutableLiveData<MutableList<String>> = MutableLiveData(mutableListOf(""))

    val messages: LiveData<MutableList<String>> get() = _messages

    fun add(message: String) {
        _messages.value?.add(message)
        Log.d("Haha", "${_messages.value?.size}")
        _messages.notifyObserver()
    }

}

fun <T> MutableLiveData<T>.notifyObserver() {
    this.value = value
}

Моя LazyColumn

      val messages by chatViewModel.messages.observeAsState(mutableListOf(""))


LazyColumn(modifier = Modifier
            .fillMaxWidth()
            .weight(1f)
        ) {
            items(messages.toList()) { message ->
                SenderChat(message = message)
            }

        }

0 ответов

Другие вопросы по тегам