Kopusha
баг в констрейнте, не у него
Ivansuper
баг в констрейнте, не у него
Эм. Это что за баг такой?
Kopusha
и скролить не надо. Выставь у LayoutManager stackFromBack=true
Ivansuper
и скролить не надо. Выставь у LayoutManager stackFromBack=true
Алле. Он про скролл из середины до последнего сообщения
Ivansuper
А не автоскрол пока добавляется
Artem
Islamic source code?? What is that?
Так че эт в итоге?
Ivansuper
Какой то хакер не местный. Забей
Hovhannes
Так че эт в итоге?
Ты меня спрашиваешь?
Artem
Ну ты же спросил у него, вдруг в лс ответил, и ты разузнал великую тайну))
Hovhannes
Ахахаха
Artur
Я еще раз говорю, проскроль с оффсетом
я же написал, что не работает
Hovhannes
Если ответить в ЛС то это надолго
Hovhannes
Знаете, бывает мясо халяль. Так вот наверное он думает что бывает и халяль код)))
Ivansuper
я же написал, что не работает
Да? Я наверно на фоне всего срача просмотрел, сорян
Artur
Т.е. ты скроллишь сразу послк обновления данных адаптера?
itemsAdapter.registerAdapterDataObserver(object : RecyclerView.AdapterDataObserver() { override fun onItemRangeInserted(positionStart: Int, itemCount: Int) { if (positionStart == 0) { manager.scrollToPositionWithOffset(0, Int.MAX_VALUE) } } }) manager = WrapLinearLayoutManager(this, LinearLayoutManager.VERTICAL, true).apply { stackFromEnd = true isSmoothScrollbarEnabled = true }
Ivansuper
Так не пойдет
Hovhannes
Напомните плиз, какие могут быть траблы с шаредами при обновлении? Типа они перетираются или наоборот не перетираются?
Ivansuper
Ресайклер асинхронный. На момень запроса скрола там старые данные
Dmitriy
Напомните плиз, какие могут быть траблы с шаредами при обновлении? Типа они перетираются или наоборот не перетираются?
Если allowBackup = false не стоит то после удаления и установки с нуля он может затянуть старые префы. Плюс возможно и просто не удаляет их при удалении приложения, если флага нет
Hovhannes
Есть ещё кейсы?
Dmitriy
Больше каких то подобных приколов не встречал
Kopusha
@orion_gm так ты попробовал с 0dp? Батя плохого не посоветует.
Hovhannes
Посоны. Можно отозвать релиз который был выпущен неделю назад?
Artem
откатить код до нужной версии повысить версию кода - обновить приложение))
Ivansuper
пробовал
Попробуй в месте коллбека изменения адаптера повесить OnGlobalLayoutListener и при его отрабатывании отдать скролл в ресайклер. Просто для теста, посмотрим что будет
Kopusha
@orion_gm вынеси в отдельный проект, и убери все лишнее, быстрее найдешь. Я вчера уже хотел профессию менять, никогда так ConstraintLayout меня не подводил. Короче, ставлю match_parent - визуально растянут по ширине. Но не скролится до последгего, а как-то "почти". Два дня всякие листенеры на лэйауты вешал, requestLayout делал, handler.postDelayed и другую ебалу. Потом выставил ШИРИНУ (пилять, причем тут ширина вообще) на 0dp и прибил кострейнты к краям и теперь скролится. Вопросы, загадки, расследования.
Dmitriy
А при апдейте? Я апку пишу, и у меня айдишники избранных записей в префах лежат, вот задумался чот теперь
Как минимум я не встречал никаких проблем. Там именно проблема того, что установленное с нуля приложение, может получить старые префы и по ним опираться на текущее свое состояние. Например условно хранишь ты там isLoggedIn флаг и если он есть кидаешь на главную, а по факту ни токена для работы с апи ни чего-то другого у приложения нет. Вот и получается что установил с нуля и все работает некорректно. А в случае обновлений с префами ничего не происходит, они как были так и есть, только если ты при обновлении их имя сменишь, тогда да, получишь новое хранилище без данных
Ivansuper
хм, может на что другое пробнуть заменить
Для теста ты можешь весь ресайклер растянуть по границам констрейнта
Ivansuper
Но судя по коду который ты скинул проблема не в лейауте
Ivansuper
Когда адаптер меняется, он оставляет метку в ресайклере, а ресайклер реквестирует релейаут. И потом при следующем проходе замерки иерархии вью ресайклер переставляет свое содержимое под новые данные адаптера. Поэтому попытка поскроллить сразу после обновления адаптера ни к чему хорошему не приведет
Ivansuper
хм, может на что другое пробнуть заменить
Возвращаясь к предложению Копуши, а stackFromBottom тебе не подходит тут случаем?
Artur
stackFromEnd = true?
Artur
стоит вроде как
Ivansuper
Просто по механизму выше твоему у тебя при смене данных всегда будет скролл происходить из любого места
Artur
да, так нужно
Artur
хз на сколько это правильно, идея чтобы был скролл вниз при добавлении сообщения в чат
Ivansuper
хз на сколько это правильно, идея чтобы был скролл вниз при добавлении сообщения в чат
Ну тогда окей. Главное чтобы работало так как задумывалось
Sergey
что значит белая прилка?
Это значит, что она не нарушает правила ГП.
Hovhannes
Ничего особенного
Andrew
откатить код до нужной версии повысить версию кода - обновить приложение))
при накатах будет база крашиться, так как версии не совпадают
Hovhannes
Да и по сути новые юзеры увидят новую сборку, а не старую
Artem
я про версию приложения, а бд яво миграцию делать нормальную
Hovhannes
Так что все ок
Sergey
да господи боже ж ты мой, почему многие так норовят писать в лс? кто-нибудь знает как это можно ограничить?
Это крест, с ним ничего не поделаешь. А писателей надо блочить. И тогда: пройдут годы и сформируется новое поколение, которое не будет лезть в личку. 🤷‍♂
Hovhannes
Хех
Hovhannes
Поздно
Kopusha
тогда это крест..
Hovhannes
Та пох. Редкий кейс
Serhii
Привет кто то центрировал title в тулбаре? только не с помощью добавления textview, а тот который app:title="fdfdf"
Алексей
Привет! Кто-нибудь пробовал связываться с китайскими вендорами вроде Xiaomi, чтобы приложение внесли в список whitelisted по умолчанию приложений для получения пушей и всякого такого? Реально ли это, или достойны только избранные вроде фейсбука?
Sergey
Короче, готовые решения приветствуются, можно даже конкурс объявить :)
Можно сделать MVP: бот, который за вопрос сразу даёт РО. 😉
Алексей
вот и я бы почитал)
Andrew
вот и я бы почитал)
я тебе намекаю )))
Sergey
Поздно
В смысле? Любую прилку можно снять с публикации, но в ГП она останется.
Andrew
вот и я бы почитал)
тут читал? https://stackoverflow.com/questions/51257052/how-to-whitelist-my-android-app-to-china-manufacturer-like-xiaomi-oppo-etc
Sergey
Толк?
В выдаче не будет.
Hovhannes
Да не так страшно. Пох
Andrew
ничего интересного, гуглить я умею)
почему ничего? там есть ссылка на форум для общения непосредственно с разработчиками - http://en.miui.com/forum.php
Hovhannes
Спасибо
Алексей
почему ничего? там есть ссылка на форум для общения непосредственно с разработчиками - http://en.miui.com/forum.php
Неработающая) Да я понимаю, что можно это всё пробовать, но это долго, вдруг кто-то уже пробовал, и готов поделиться опытом.
Andrew
Неработающая) Да я понимаю, что можно это всё пробовать, но это долго, вдруг кто-то уже пробовал, и готов поделиться опытом.
ещё можно этому чуваку прямо в сообщении СО написать. типа так и так поправь ссылку на форум для разрабов
Yerlan
тут читал? https://stackoverflow.com/questions/51257052/how-to-whitelist-my-android-app-to-china-manufacturer-like-xiaomi-oppo-etc
там чувак судя по всему из xiaomi (и судя по точке китаец) говорит что никак =\
Andrew
там чувак судя по всему из xiaomi (и судя по точке китаец) говорит что никак =\
Он говорит "никак без ДОГОВОРА", так что бывают варианты.