Активная ячейка - это ячейка:
выберите один ответ.
3. формула в которой содержатся ссылки на содержимое зависимой ячейки;
1. для записи команд;
2. содержащая формулу, включающую в себя имя ячейки, в которой выполняется ввод данных;
4. в которой выполняется ввод команд.
отчеты в «1с: предприятие» применяются
выберите один ответ.
для просмотра документов
для выполнения различных сервисных или регламентных действий
для описания наборов постоянных значений
для получения различной информации, содержащей итоги или детальную информацию
на этапе конфигурирования системы «1с: предприятие» выполняется:
выберите один ответ.
настройка различных режимов
получение отчетов
ввод документов
запуск системы
в процессе редактирования текста изменяется:
выберите один ответ.
3. последовательность символов, строк, абзацев
2. параметры абзаца
1. размер шрифта
1с предприятие используется для:
выберите один ответ.
взаиморасчетов с контрагентами
бухгалтерского учета
учета товарных и материальных средств
расчета заработной платы
расчета амортизации основных средств
все перечисленное
перед обозначением номера столбца или строки в абсолютном адресе ячейки ставится знак…
выберите один ответ.
1. $
4. &
3. %
2. =
ответ:Для начала в 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()
}
Если создать шаблон строки с автозаполнением, то можно немного у код:
import sys
num_steps = int(sys.argv[1])
fmt_template = '{}.{:>%d}' % num_steps
for x in range(1, num_steps + 1):
print(fmt_template.format(x, '#' * x))
При num_steps = 4:
1. #
2. ##
3. ###
4.
Объяснение:
Все аргументы функции print, указанные через запятую, выводятся разделенные пробелом, отсюда и нестыковка.
Можно так попробовать:
for x in range(1, c+1):
print('{0}{1}{2}'.format(x, " " * (c - x), '#' * x))
Для c = 3:
1 #
2 ##
3###
Либо заменить запятую конкатенацией (знак +):
print(str(x) + " " * (c - x) + '#' * x)