Olexandr
Screenshot (08:34PM, июля 17, 2018)
Denko
Сергій
Ну так можно, только оно онКлик вызовет
вызвать до того как сетить клик листенер
Olexandr
Всегда рад помочь )
Ivansuper
Кто то тут работал с fast scroll в RecyclerView?
Ivansuper
Проблема странная. При перетаскивании thumb скроллбара ощущение, что оно перетаскивается медленнее пальца, из за чего не доскролливает если довести до низу экрана или наоборот до верху
Ivansuper
Поэксперементировав еще, создается ощущение, что ресайклер кладет болт на перетаскивание скроллбара как такового. Т.е. он смотрит на положение пальца относительно его полной высоты, и получается, что нет как такового "эффекта жесткого хвата" скроллбара
Ivansuper
Мне мерещится или действительно такая петрушка?
Сергій
Мне мерещится или действительно такая петрушка?
ты это из саппорт библиотеки используешь? https://android.jlelse.eu/fast-scrolling-with-recyclerview-2b89d4574688
Ivansuper
Да-да
Сергій
я когда-то юзал https://blog.stylingandroid.com/recyclerview-fastscroll-part-1/
Сергій
работало как надо
Ivansuper
Больше похоже на отмазку, нежели на юзабельный скролл
Ivansuper
я когда-то юзал https://blog.stylingandroid.com/recyclerview-fastscroll-part-1/
Да, видел это. Но оно требует много самоизобретения
Ivansuper
Разве что сесть вечером, написать на все случаи жизни, и потом пихать везде
Сергій
🤷‍♂️
Ivansuper
В общем, проблема то в чем. С линейным лейаут менеджером еще нормально, но вот со staggered полный кошмар
Ivansuper
Думал может кто что подскажет кроме кастомных решений
Сергій
Думал может кто что подскажет кроме кастомных решений
что может быть лучше кастомных решений 😉
Ivansuper
Да уж( Ладно, ок
Сергей
Господа, напишу повторно: может кто сталкивался с проблемой, или есть идеи? Есть боттомшит фрагмент, в котором есть лэйаут с каким то количеством радиокнопок и прогрессбаров. Данные сетятся с помощью databinding. При смене конфигурации все радиокнопки сбрасываются в unchecked, а прогрессбар рисуется пустым, при этом setChecked для радиокнопок и setProgress для прогрессбаров отрабатывает, данные сетятся. stackoverflow намекает на баг андроида, .post - не выход из ситуации. Может кто подкинет идею, как пофиксить?
Сергей
да, всем
Mike
Я бы заглянул в сохранённое состояние и в сгенерированный байндингом код.
Сергей
сохраненное состояние наверно не играет в данном случае большой роли - при пересоздании данные заново сетятся во вью, в этот момент выставляется и прогресс, и checked. Пробовал дебажить - всё отрабатывает корректно. К тому же в других местах ровно так же биндятся данные в эту же вью, и в других местах никаких проблем нет
Сергей
точнее так, при пересоздании все чайлды удаляются и замещаются новыми, с теми же данными
Сергей
данные из бд
Mike
данные из бд
так надо тогда и смотреть, что в БД
Сергей
там ок всё, те же самые данные в других местах (в ресайклервью и в отдельном фрагменте) в ту же вью сеттятся и ресетятся при смене конфигурации
Ivansuper
Оберни стоковый радиобаттон в свой класс, положи в разметку, поставь лог на задании состояния checked, посмотри вызовется ли и с каким значением, если да, можно воткнуть брейкпоинт и проверить источник смены значения
Ivansuper
Почему так -- потому что студия не умеет гулять по сдк аппарата, только по таргетингу из градл файла
Ivansuper
(при дебаге)
Сергей
да, забыл добавить что и на радиокнопке и на прогрессбаре свой drawable, но пробовал убирать их - проблема не ушла
Ivansuper
Может быть датабиндинг минует setChecked
Сергей
это как? я не сведущ, я в датабиндинге недавно и по принуждению)
Ivansuper
Да вот так. В одном классе View магии мешок и горстка. Сложно угадать твою проблему, а раз никто не ответил сразу, то остается только подумать как еще можно отдебажить
Сергей
Может быть датабиндинг минует setChecked
даже так, я пробегался дебагом - setChecked, setProgress отрабатывают, переменные туда летят корректные, после сета в вотчах смотрел - всё как надо, везде смотрел, разве что во внутрянку View не лез - всё ок. Думал мб тут кто сталкивался и подскажет куда копать
Ivansuper
К сожалению не использовал датабиндинг. Обхожу как горящий дом стороной
Ivansuper
Может кто придет подскажет чего
Сергей
+ этот прогресс с радиокнопкой - не единственные во вью, там есть еще текствьюхи, опционально может быть картинка.. остальное всё корректно отрабатывает. Проблема тут внутри этих вьюшек где-то, но не знаю на что думать. Буду копаться
Anonymous
Кто подскажет, куда именно в gradle нужно засовывать эту строчку appengine.tools.cloudSdkHome="/Users/marioyoussef/Desktop/google-cloud-sdk"
Anonymous
Привет всем. Есть Воркер. Запускаем его в активити, и гасим активити через очистку памяти. Спустя пару секунд, воркманагер запускает Application приложения и заново выполняет, на запуская активити и после процес так и не закрывается.. ЧТо за фигня? :/
Anonymous
Евгений
Срочный вопрос! Android studio подойдёт хорошо для создания приложения, подчёркиваю, именно приложения, а не игры?
Denko
Да
Denko
Странный вопрос
Евгений
Спасибо!
Mike
из Recents, то бишь
Anonymous
Даже если убить через диспетчер весь процес, то воркер опять запускается.
Anonymous
В итоге, через пару таких запусков, начинает работать уже 3 воркера, так как предыдущие не вернули sucsses и они весят не выполненые в worker.db
Anonymous
Как такое поведение купировать? Если пользователь убил приложение внезапно, где в фоне работала задача объемная
Anonymous
Или забить на воркеры и просто фоновый сервис с нотификацией?
R
Readonly
R
Это значит что каталог этот имеет права доступа, которые получить без рута нельзя для пользователя они только для чтения
R
Куда проносит ? На sd/android/data ?
R
Каждое приложение в системе это unix пользователь, соответственно можно выдавать права (это оооочень грубо) в манифесте для того чтобы писать туда нужны права если память не изменяет android.permission.WRITE_EXTERNAL_STORAGE.. соответственно получить деректорию через контекст..
R
Чтобы не наврать вот тут можно почитать
R
https://developer.android.com/training/data-storage/files
R
Не очень понимаю вопроса..
Mike
«Правильно скастовать» — это оксюморон. Если кастуешь, значит, что-то делаешь не так.
Arsen
а с дженериками никак?
Mike
Я ничего не понял, но если вынужден кастить, то касти.
Mike
Ну, тайпкастингом, скобочками
Mike
Сделай дженерик
Arsen
Ты сам написал обсервабл?
Arsen
ну типа всю эту чудо-систему для "транспортировки вещей"
Mike
Это уже слишком) (List<MyCustomClass>) obj
Mike
Почему ты не сказал об этом 10 сообщений назад?
Mike
Стандартная ситуация: очевидный вопрос, очевидный ответ. Потом оказывается, что этот ответ уже попробован)
Mike
От этого не уйти.
Mike
Правильно — без тайпкастинга, с дженериком.
Артур
Привет всем, есть пару вопросов связаных с ViroCore
Артур
Есть кто работал с ней? Спрашиваю так как пока лазил по просторам интернета не нашел нормальных туториалов, или примеров(только оф. пример кода)
Артур
Но там очень мало функционала описанно
Артур
Вообщем буду признателен, если кто-нибудь найдеться(напишите пожалуйста в директ, там опишу проблему с которой столкнулся)