1 .Наберите следующие слова, нажмите пробел и проследите за исправлениями:
пРИМЕР, напирмер, нелзя.
Задание 2.
1. Подберите фрагмент текста из истории города Рославля (3 листа формата А4, шрифт - 14 пт, абзац - 1,5) , внесите в него ошибки различного типа – орфографические, грамматические, пунктуационные, стилистические и т.п. Сохраните файл с ошибками в вашей папке на Рабочем столе в папке ПР под именем ПРФИО_1.doc. (ФИО – ваша фамилия)
2. Проверьте правописание этого фрагмента средствами MS Word.
3. Убедитесь, что Word находит и выделяет ошибки, исправьте ошибки в процессе ввода текста с контекстного меню.
4. Убедитесь, что при вводе текста в нем автоматически появляются переносы слов по слогам. Сохраните этот файл в вашей папке на Рабочем столе в папке ПР под именем ПРФИО_2.doc.
3. Для проверки Автозамены наберите следующие слова в 1),2),3) пунктах, достаточно набрать несколько символов, пока не появится все слово и нажать ENTER, в 4),5) пунктах набрать полностью и нажать пробел.
1. Текущую дату (ДД.ММ.)
2. Пятница
3. Апрель
4. ПРимер
5. НОМЕР
В файле ПР13_2.doc сделайте подпись (используя автозамену) текущей даты.
4. Содержание отчета
Отчет должен содержать:
1. Название работы.
2. Цель работы.
3. Задание и его решение.
4. ответы на контрольные вопросы.
5. Вывод по работе.
ответ:Для начала в 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)