|
@@ -733,6 +733,30 @@ private fun sendFile(fileUri: Uri) {
|
|
|
|
|
|
|
|
>Учитывая, что в информации о чате мы должны показать последнее сообщение из чата, в дата класс надо добавить и свойство для этого сообщения
|
|
>Учитывая, что в информации о чате мы должны показать последнее сообщение из чата, в дата класс надо добавить и свойство для этого сообщения
|
|
|
|
|
|
|
|
|
|
+```kt
|
|
|
|
|
+data class Chat(
|
|
|
|
|
+ // данные из списка чатов
|
|
|
|
|
+ chatId: String,
|
|
|
|
|
+ movieId: String,
|
|
|
|
|
+ name: String,
|
|
|
|
|
+
|
|
|
|
|
+ // дополнительные данные
|
|
|
|
|
+ avatar: String? = null, // имя файла
|
|
|
|
|
+ lastMessage: String? = null // текст последнего сообщения
|
|
|
|
|
+)
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+И после заполнения списка чатов пробежаться по нему в цикле и запросить/заполнить недостающие данные.
|
|
|
|
|
+
|
|
|
|
|
+При отображении дополнительных данных в **RecycleView** учитывайте, что они ещё могут быть **null**:
|
|
|
|
|
+
|
|
|
|
|
+```kt
|
|
|
|
|
+someTextView.text = item[position].lastMessage? ?: ""
|
|
|
|
|
+if (item[position].avatar != null) {
|
|
|
|
|
+ // запросить файл у сервера
|
|
|
|
|
+}
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
### Запрос сообщений чата
|
|
### Запрос сообщений чата
|
|
|
|
|
|
|
|
В информации о чате мы должны показать последнее сообщение этого чата, поэтому после получения списка чатов мы должны по каждому из них запросить и список сообщений этого чата. Последнее сообщение (тут желательно сделать проверку по дате) этого списка вписать в элемент списка чатов (ищем по Id чата)
|
|
В информации о чате мы должны показать последнее сообщение этого чата, поэтому после получения списка чатов мы должны по каждому из них запросить и список сообщений этого чата. Последнее сообщение (тут желательно сделать проверку по дате) этого списка вписать в элемент списка чатов (ищем по Id чата)
|