Задача № 1.2 В шахматном турнире играли игроки из городов: Воркута, Иркутск,
Саратов, Тюмень, Уфа и Рязань. В первом туре Александр играл
С игроком из Воркуты, уфимец – с Николаем, , а Геннадий – с Михаилом.
Во втором туре Денис играл с игроком из Тюмени, а игрок из
Воркуты – с Николаем. В третьем туре Михаил играл с иркутянином.
Николай занял первое место. Геннадий и иркутянин поделили
2-е и 3-е места. Денис стал 4, Семён и саратовец поделили 5-6.
Дайте ответ на следующие вопрос: из какого города приехал каждый участник ?
Задача № 2.1
Даны предложения на русском языке. В правом столбце дан перевод на я зык тумба-юмба, причем слава в переводе указаны в произвольном порядке.
Колобок днём пошел гулять
ам, ту, му, ям
Лиса днём видит - колобок
ту, ля, бу, ам
Колобка лиса пошла поймать
гу, ля, ту, ям
Составьте словарь языка тумба-юмба.
Задача № 2.2
В трех седьмых классах 83 ученика. Из них 28 любят историю, 39 – нравится физкультура, 23 обожают информатику :-). 11 историкам нравятся уроки физкультуры. Восьми ребятам кроме физкультуры нравится информатика. Кроме истории девять учеников любят информатику. Пяти ученикам нравятся все три предмета. (используйте круги Эйлера)
Вопрос : Сколько учеников из всех седьмых классов не интересуют эти предметы?
2. Не корректный вопрос: индекс - это обращения к определенному элементу массива, а у самого массива индекса нет. В вариантах ответа ничего похожего на это нет.
3. 4 Массивы заполняются теми же операторами, что и обычные переменные
4. 1 Есть такой ввода в бейсике - конструкция READ DATA
5. 1 Выведется четвертый элемент массива, т.к. нумерация идет с нуля, и первый имеет номер 0, второй - 1, третий - 2, а четвертый - номер 3, который и запрашивается в выражении А(3)
ответ:Для начала в 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()
}