lbai
Неа, в том то и дело что студия нарезает с отступами и после скругления дичь получается
Nikolay
А где ты смотришь примеры?
Гитхаб, Гугл девелоперс
Alex
Вечер добрый. Такой вопрос возник - не могу я что-то понять поведение: из треда вызывается колбэк, в котором в свою очередь для TextView вызывается postDelay основная задача которого красиво эту вьюху убрать. Задержка стоит две секунды. Вьюха содержит название некоего выбранного юзером в тулбаре инструмента, по окончании загрузки которго и вызывается упомянутый колюэк. Соответственно если юзер выбрал другой инструмент раньше, чем истекли две секунды после выбора предыдущего, получается такая ситуация: вызывается колбэк и неотработавший postDelay применяется уже к textView c новым названием, в результате чего она исчезает раньче, чем через положенные 2 секунды Я пробовал использовать removeCallbacks, но на результат это не влияет. Т.е. задание остается в очереди.
Alexander
Ребят , при пагинации списка , откидывает в начало списка при подгрузке данных . Как лучше позицию засейвить , через калбэк?
Sergey
Вечер добрый. Такой вопрос возник - не могу я что-то понять поведение: из треда вызывается колбэк, в котором в свою очередь для TextView вызывается postDelay основная задача которого красиво эту вьюху убрать. Задержка стоит две секунды. Вьюха содержит название некоего выбранного юзером в тулбаре инструмента, по окончании загрузки которго и вызывается упомянутый колюэк. Соответственно если юзер выбрал другой инструмент раньше, чем истекли две секунды после выбора предыдущего, получается такая ситуация: вызывается колбэк и неотработавший postDelay применяется уже к textView c новым названием, в результате чего она исчезает раньче, чем через положенные 2 секунды Я пробовал использовать removeCallbacks, но на результат это не влияет. Т.е. задание остается в очереди.
Зачем ты из треда вызываешь какую-то дичь с задержкой, за время которой этот вызов становится неактуальным?
Alexander
Пагинация через Paging library?
не , с медиума кусок статьи спдл
Vitaliy
не , с медиума кусок статьи спдл
Значит надо смотреть как именно там обновляются данные при подгрузке, подозреваю что с помощью notifyDataSetChanged. Вообще в наше время всё же лучше использовать ListAdapter для RecyclerView, он сохранит позицию скролла
Vitaliy
Либо же юзать Paging, удобная штука
Alex
Если не считать момента с removeCallbacks то в принципе все резонно, все ложиться в очередь и обрабатывается. Я не могу понять почему не происходит удаление.
Alex
Зачем ты из треда вызываешь какую-то дичь с задержкой, за время которой этот вызов становится неактуальным?
Не совсем уловил суть вопроса - если упростить описание вот суть: есть тред - в нем загружается и применяется ресурс, в конкретном случае текстуры opengl. По окончании процесса с задержкой +2секунды необходмо осуществить изменение состояния элемента GUI
Alex
Remove any pending posts of Runnable r that are in the message queue. Я так думал, что да. Или все делло именно в pending?
Alex
ТЗ такое - дизайнеры видят в этом красивый эффект. Мол пользователь выбрал посмотрел на название пока грузилось и еще 2 секунды после.
Sergey
Ну а чо, ты был прав: ТЗ. 😂
Alex
А в треде подождать нельзя?
Нет. это нативный субтред opengl и ему вообще лучше не существовать лишнее время
Alex
Собственно он через JNI вызывает калбэк который кладет таск в mainthread и на этом уничтожается
Stepan
Вам бы на developers.android.com примеры писать
Sergey
В коТлене не надо синккронайз?
Sergey
Ну, там переменная же из 2-ух потоков доступна будет
Alex
В целом идея понятна
Mike
volatile, yoba
Alex
Попробую
Sergey
Ну вот и поговорили. 😂
Alex
Дык пока других вариантов нет
Sergey
Вообще, конечно, офигенно: делать через опенгл, типа, чтобы быстро, и ждать 2 секунды, чтобы не очень быстро. 🙈
Alex
Да, тот же самый
Mike
Ну, там переменная же из 2-ух потоков доступна будет
по коду непонятно, может и из одного
Mike
Да, тот же самый
подозреваю лямбду 😐
Сергей
надо, надо сделать так что бы представление они, дизайнеры и кодили! А кодеры уж остальное - бизнес логику там, хранение данных и прочую обвязку
Сергей
тут то и настанет гармония сфер
Alex
подозреваю лямбду 😐
Сейчас это как-то так выглядит: fun ndkLookLoadedCallback() { callbackHandler.removeCallbacks(curentTitleTask) curentTitleTask = object : Runnable { override fun run() { look_name_lbl.animate() .alpha(0.0f) .setListener(null) } } callbackHandler.postDelayed(curentTitleTask, 2000) }
Alex
Соответственно look_name_lbl - та самая TextView, callbackHandler привязан к MainThread
Alex
Это уже видимо как следствие поиска как отменить предыдущий
Vladislav
ресайклер не скролиться до конца, вроде все проверил. подскажите, пожалуйста, где мог протупить?)
Danile
Кинь xml
Vladislav
сейчас скину код)
Vladislav
https://pastebin.com/VtqcY333
Roman
Vladislav
RV - match parent?)
rv в виде фрагмента сетиться в pager
Vlad
всем привет! у кого-нибудь была подобная ситуация с подписками в плэй маркете? мне пользователь переслал квитанцию от гугла, когда гугл повторно снял оплату в середине месяца, там значится следующее: «Дата заказа: 04.05.2019 5:37:00 MSK Месячная подписка ‐ Автоматическое продление 22 мая 2019 г.» Как такое возможно?
Vladislav
ресайклер не скролиться до конца, вроде все проверил. подскажите, пожалуйста, где мог протупить?)
в активности есть контейнер, в который я засетил фрагмент с коллапс тулбаром и пейджером. у пейджера внутри ресайклер
Vlad
Хз, не твоя проблема вообще
я не могу так сказать пользователю) как минимум надо его куда-то направить
Vlad
К суппорту гугл плея)
ну, кстати, вариант) спасибо
Vladislav
если убрать навбар, все равно недоскролл есть
Who
Народ, привет) Нуб-вопрос: Использую MVVM с паттерном Репозиторий. Где и как нужно организовать асинхронную подгрузку данных? Асинк-таски в самих имплементациях репозитория, как мне сказали, - не круто. Рекомендовали использовать лоадеры, но для их инцииализации нужно прокидывать LifecycleOwner-а слева направо через всю эту вакханалию. Или использовать AndroidViewModel, но хз, прокатит ли
Who
(вьюмодель, лайвдата само собой из архитектурных компонентов)
Alexey
Попробовал - тот же результат
ну тогда removeCallbacksAndMessages(null)
Alexey
если и это не заработает, то проблема не в хэндлере
Alex
Нда, не помогло
Anonymous
Anonymous
Этому можно найти практическое применение в Android?
Andrew
Ну можешь свой UI к htop-у написать. Вопрос только зачем?
Anonymous
Мне было скучно и я собрал htop для Android
Andrew
Ну можешь выложить на гитхаб и написать на медиум.
Sergey
Нда, не помогло
Ты что-то сделал "не так". Точнее - наговнокодил. Любой костыль надо кодить с пониманием, что происходит в каждом куске костыля.
Aʀΐຮ†oͥ0cͣrͫaT
Всем привет )) народ есть несколько вопросиков ))) Как сделать авторизацию на готовый сайт))) (к которому нет админ досупа ) ?? и как подключить к андроид приложению ключ API с того же самго приложения )?
Aʀΐຮ†oͥ0cͣrͫaT
Зарание спасибо )))
Roman
Произошёл троллинг
Aʀΐຮ†oͥ0cͣrͫaT
Anonymous
Произошла постирония
Aʀΐຮ†oͥ0cͣrͫaT
https://thingspeak.com/channels/370375 Вот получается сайт )) и для него мне над сделать тип прогу для вывода данных)) А я как бы пытаюсь разобраться в Андроиде )) вот и думаю как сделать переаодресацию на Авторизацию сайта, на кнопку для скачивания Файла с даными (которая на сайте есть, чтобы было для этого отдельная а приложении и тип поля для вывода Графиков ))) подскажите народ))) Зарание спасибо )) Если можно напишите в лс ))
Anonymous
Кто Eclipse юзает для кодинга под ведро? Как оно держится в 2019?
Aʀΐຮ†oͥ0cͣrͫaT
Спасибо завтра посмотрю)) Если ты не против я к тебе потом в лс напишу ))
Aʀΐຮ†oͥ0cͣrͫaT
ОК ))