![]() 411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
|
|||||||||||
1 | |||||||||||
Разделение сообщений в чате на группы29.11.2015, 15:28. Показов 1261. Ответов 6
Метки нет Все метки)
(
Всем привет, у меня тут проблема которую я без понятия как решить. В общем для одного проекта нужен чат, его я сделал, но людишки хотят что бы если юзер пишет сообщения они групировались в группы, типа как в скайпе, пишем 4 сообщения и они все под одной аватаркой, потом пишет кто то в ответ, у него так же, а потом мы пишем и снова начинается новая группа. В общем у меня сейчас все готово, только осталось как то разбивать на эти группы, пробовал много способов ни один не работает, может я туплю просто, не знаю, может кто то сталкивался и подскажет как решить.
Что у меня есть. Есть адаптер и есть фрагмент с которого я шлю сообщения в адаптер. Я приведу часть кода, который для этого используется. Кликните здесь для просмотра всего текста
для теста вот так заполняю адаптер
0
|
29.11.2015, 15:28 | |
29.11.2015, 15:28 | |
Ответы с готовыми решениями:
6
Вывод сообщений в чате Непрерывное обновление сообщений в чате |
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
|
|
29.11.2015, 15:45 | 2 |
dajver, можно попробовать хранить в статической переменной последнего "оратора". Если при новом сообщении "ораторы" не совпадают, то рисуй аватарку. ))
1
|
![]() 411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
|
|
29.11.2015, 15:56 [ТС] | 3 |
Для начала мне бы хотя бы прятать после первого сообщения все остальные аватарки. Да и плюс как мне узнать когда последний оратор закончил оратовать, у меня нигде нет такой инфы
0
|
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
|
|||||||||||
29.11.2015, 16:22 | 4 | ||||||||||
dajver, я бы держал список сообщений примерно в таком виде:
1
|
![]() 411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
|
|||||||||||
29.11.2015, 17:48 [ТС] | 5 | ||||||||||
попробовал, как вы скзали, прячет все аватарки, безвыборочно
адаптер Кликните здесь для просмотра всего текста
как заполняю Кликните здесь для просмотра всего текста
0
|
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
|
||||||
29.11.2015, 19:17 | 6 | |||||
![]() Решение
dajver, статическая переменная плохой вариант. Лучше сравнивать текущего оратора и предыдыщего примерно так:
1
|
![]() 411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
|
|
29.11.2015, 19:47 [ТС] | 7 |
0
|
29.11.2015, 19:47 | |
29.11.2015, 19:47 | |
Помогаю со студенческими работами здесь
7
Порядок отображения сообщений в чате Как сделать в чате посылку частных сообщений? Не отображаются ники при отправке сообщений в чате чата
Разделение строк в StringGrid на группы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Laravel 11: новые возможности, гайд по обновлению
Wired 18.02.2025
Laravel 11 - это новая масштабная версия одного из самых популярных PHP-фреймворков, выпущенная в марте 2024 года. Эта версия продолжает традицию внедрения передовых технологий и методологий. . .
|
Миграции в Laravel
Wired 18.02.2025
Разработка веб-приложений на Laravel неразрывно связана с управлением структурой базы данных. При работе над проектом часто возникает необходимость вносить изменения в схему базы данных - добавлять. . .
|
Аутентификация в Laravel
Wired 18.02.2025
В современном мире веб-разработки безопасность пользовательских данных становится критически важным аспектом любого приложения. Laravel, как один из самых популярных PHP-фреймворков, предоставляет. . .
|
Laravel или Symfony: что лучше для старта?
Wired 18.02.2025
В веб-разработке выбор правильного фреймворка может стать определяющим фактором успеха проекта. Особенно это актуально для PHP - одного из самых распространенных языков программирования, где Laravel. . .
|
Что нового в Laravel 12
Wired 18.02.2025
С момента своего появления в 2011 году Laravel постоянно развивается, внедряя инновационные решения и совершенствуя существующие возможности. В начале 2025 года ожидается выход Laravel 12 - новой. . .
|
Роутер в Laravel: как работать с маршрутами
Wired 18.02.2025
Маршрутизация - один из основополагающих элементов любого веб-приложения на Laravel, определяющий как приложение отвечает на HTTP-запросы к различным URL-адресам. По сути, роутинг - это механизм. . .
|
Интеграция шаблона Bootstrap в Laravel PHP
Wired 18.02.2025
Разработка веб-приложений в современном мире требует не только надежного бэкенда, но и привлекательного, отзывчивого интерфейса. Laravel, как один из самых популярных PHP-фреймворков, отлично. . .
|
Использование контроллеров и middleware в Laravel PHP
Wired 18.02.2025
Современная веб-разработка требует четкой организации кода и эффективного управления потоком HTTP-запросов. Laravel, как один из ведущих PHP-фреймворков, предоставляет два мощных инструмента для. . .
|
Фильтрация массива по неточному соответствию элементам другого массива в JavaScript
Wired 18.02.2025
При работе с массивами данных в JavaScript иногда возникает задача поиска и фильтрации элементов по неточному соответствию. В отличие от точного сравнения, когда мы ищем полное совпадение значений,. . .
|
Создаем SPA Router на чистом JavaScript
bytestream 17.02.2025
В современной веб-разработке одностраничные приложения (SPA) стали стандартом для создания динамичных и отзывчивых пользовательских интерфейсов. Ключевым компонентом любого SPA является роутер -. . .
|