Восстановим порядок выполнения команд:
1) прибавь 4 — 48 + 4 = 52
2) раздели на b — 52 / b = ...
3) прибавь 4 — ...
4) прибавь 4 — ...
5) прибавь 4 — 12 + 4 = 16
Рассмотрим детальней, заменив неизвестные на буквы:
1) прибавь 4 — 48 + 4 = 52
2) раздели на b — 52 / b = x
3) прибавь 4 — x + 4 = y
4) прибавь 4 — y + 4 = 12
5) прибавь 4 — 12 + 4 = 16
Теперь выписываем выражения с неизвестными и методом подстановки создаем одно большое уравнение:
52 / b = x
x + 4 = y
y + 4 = 12
52 / b + 4 + 4 = 12
52 / b = 4
b = 52 / 4 = 13
Неизвестное число b равно 13.
Проверяем:
1) прибавь 4 — 48 + 4 = 52
2) раздели на b — 52 / 13 = 4
3) прибавь 4 — 4 + 4 = 8
4) прибавь 4 — 8 + 4 = 12
5) прибавь 4 — 12 + 4 = 16
Все верно
ответ: 13
ответ:Для начала в onCreate() уберите эту строку:
chatContainer.clear()
Нет смысла чистить только созданный пустой список. Дальше я бы вам советовал следующим образом. Для начала при объявлении адаптера не нужно сразу ему передавать список:
lateinit var adapter: RecyclerChatAdapter
Дальше как только ваш список заполнен вы это проверяете в цикле и инициализируете адаптер:
when {
documentSnapshot != null -> {
for (dc in documentSnapshot.documentChanges) {
when (dc.type) {
DocumentChange.Type.ADDED -> {
val chat = dc.document.toObject(Chat::class.java)
chatContainer.add(chat) // Добавление данных в Recycler
if(chatContainer.size == documentSnapshot.documentChanges)
{
adapter = RecyclerChatAdapter(chatContainer)
}
}
}
}
}
}
и дальше сеттинг адаптера как и было у вас в вашем примере. Так же второй вариант как решить вашу проблему, но не уверен что получится, можно в цикле там где вы выводите сообщение в лог обновлять адаптер:
for (i in chatContainer) {
adapter.notifyDataSetChanged()
}
Поделитесь своими знаниями, ответьте на вопрос: