Size: a a a

Android Developers

2020 March 24

SB

Sam Becket in Android Developers
Vladislav Sobol
Всем привет, пишу чат. При открытии диалога получаю все сообщения из бд(livedata). Сообщения имеют 3 состояния(успешно отправлено, в процессе отправки, ошибка отправки), и при каждом изменении состояния я обновляю БД и при каждом изменении ко мне приходит ВСЯ бд и всё что мне остаётся это удалять из адаптера все  старые сообщения и устанавливать новые.  Если отказаться от livedata, придётся постоянно руками дёргать кучу методов обновления и запроса обновлённых данных, что тоже не круто.  Как это всё дело можно оптимизировать?
Можно попробовать представить диалог в виде очереди с счетчиком сообщений и номером последнего прочитанного сообщения (на клиенте)

При обновлении счетчика подтягивать сообщения из очереди
источник

SB

Sam Becket in Android Developers
У телеги нет сервера в опенсурсе, а в этой доке нет серверных спецификаций, она бесполезна
источник

mP

mr. PESIK in Android Developers
коллеги, помогите разобраться со странным артефактом во ViewPager2:

https://stackoverflow.com/questions/60813460/viewpager2-doesnt-work-correctly-with-layoutdirection-rtl-on-tablets
источник

Y

Yank in Android Developers
всем привет. какими компонентами лучше реализовать такое ?
должна быть вертикальная прокрутка в свернутом виде. куда копать, может примеры какие то есть ?
источник

AM

Alex Mac in Android Developers
Давно не запускал emulator android, какой бы образ не загружаю постоянно висит при стартовой загрузке. В чём может быть проблема?
источник

AL

Alexsandr Lepezin in Android Developers
Почему webView не загружает некоторые сайты ниже 7 андроида?
источник

AL

Alexsandr Lepezin in Android Developers
Все что выше норм, а что ниже просто белый экран
источник

ВЖ

Влад Жиров in Android Developers
Alexsandr Lepezin
Почему webView не загружает некоторые сайты ниже 7 андроида?
возможно проблема в androidx.appcompat:appcompat:1.1.0
источник

AL

Alexsandr Lepezin in Android Developers
Влад Жиров
возможно проблема в androidx.appcompat:appcompat:1.1.0
нет, я первым делом поменял
источник

ВЖ

Влад Жиров in Android Developers
на версиях андроид 5 и 5.1 есть баг с вэбвью
источник

AL

Alexsandr Lepezin in Android Developers
тут еще такая фигня, что не отображаются только какие то особенные сайты
источник

AL

Alexsandr Lepezin in Android Developers
то есть вк загрузилось норм
источник

AL

Alexsandr Lepezin in Android Developers
а другой сайт нет, при этом если открыть на 9 андроиде он загрузиться
источник

ВЖ

Влад Жиров in Android Developers
Alex Mac
Давно не запускал emulator android, какой бы образ не загружаю постоянно висит при стартовой загрузке. В чём может быть проблема?
cold boot попробуйте
источник

AM

Alex Mac in Android Developers
Влад Жиров
cold boot попробуйте
И cold boot пробовал, и другой эмулятор создать и запустить через коммандную строку(но там наводящих ошибок не было).
источник

S️

Shamrock ️ in Android Developers
Vladimir
Желательно ещё писать что было и как исправил. Вдруг кто то поиском пользоваться будет
Я вычитал что это баг связанный с wrap_content, сменил параметры высоты.
И вроде отобразилось.
Но сегодня запустил и опять все по старому
источник

RS

Ruslan Sharipov in Android Developers
может у кого есть под рукой хороший понятный проект по клину на корутинах?
надо в сеть сходить за json'ами, не хочу рх тащить, хочу в корутины научиться
источник

SL

Sergei Loskutnikov in Android Developers
Вопрос, а как реализовать самый простой вариант функции ожидания :  у меня есть главный поток, и я через asyncLoad что-то хочу допроверить и только потом двигаться дальше, как главный поток попросить подождать не главный. Не понимаю даже куда смотреть - ссылка, статья, всё что в тему - скажу спасибо !
источник

VN

Viktor Noskin in Android Developers
Sergei Loskutnikov
Вопрос, а как реализовать самый простой вариант функции ожидания :  у меня есть главный поток, и я через asyncLoad что-то хочу допроверить и только потом двигаться дальше, как главный поток попросить подождать не главный. Не понимаю даже куда смотреть - ссылка, статья, всё что в тему - скажу спасибо !
Запускаешь корутину в io потоке и кидаешь событие на Мейн, о том, чтоб анимацию загрузки запустить. В корутине делаешь запрос и все дела, а потом кидаешь на Мейн поток, что анимацию пора закрыть и отображаешь данные
источник

SL

Sergei Loskutnikov in Android Developers
Viktor Noskin
Запускаешь корутину в io потоке и кидаешь событие на Мейн, о том, чтоб анимацию загрузки запустить. В корутине делаешь запрос и все дела, а потом кидаешь на Мейн поток, что анимацию пора закрыть и отображаешь данные
Понятней не стало если честно, но спасибо за ответ.
источник