override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_my)
CoroutineScope(Dispatchers.Main).launch {
val document = getDocumentFromFirestore()
updateUI(document)
}
}
private suspend fun getDocumentFromFirestore(): DocumentSnapshot {
val documentReference = firestore.collection("myCollection").document("myDocument")
val documentSnapshot = documentReference.get().await()
return documentSnapshot
}
private fun updateUI(document: DocumentSnapshot) {
val data = document.data
}
}
`
Этого кота написал гпт🤷♂
а что конкретно тебя интересует?
Может проще доку покурить ?
зачем ты это скидываешь?
Дело не в том
файрбейс в активити, CoroutineScope(Dispatchers.Main).launch вместо вьюСкоуп
Мне интересно, способен ли он сгенерировать норм код на котлине в ас, с нодой уже всë понятно
Способен , но не с первой попытки
как какой-то простой пример может. На что-то большее неспособен
Иногда да, иногда нет. Всему чату показывать эти высеры на весь экран не обязательно)
проще самому разобраться в кейсе, чем сидеть и объяснять ему что не так и что переделать... Пробовали, проходили... гомна наелись
Каждый раз указывая ему на недостатки, мы бесплатно его обучаем. Соответственно имеет ли смысл не пользоваться гпт, чтобы не растить туалетного монстра? 🤣
дело не в туалетном монстре... а совсем в другом... это тупо языковая модель... крч не стоит его использовать на каких-либо серьёзных задачах... А так потыкать и поугарать - всегда пожалуйста
Обсуждают сегодня