Denis
в onBindViewHolder?
Vadim
апнулся с 1.0.0 до 1.1.0-alpha10 и он вообще пропал
https://developer.android.com/jetpack/androidx/releases/swiperefreshlayout#1.1.0-alpha02
Nikolay
так, не заметил, что это просто список. А когда вызывается метод setComments?
при старте активити, в onCreate идёт реактивный запрос по сети и потом в ui-треде делается viewState.setComments() я заиспользовал moxy для mvp, насколько понял это идеоматичный подход
Denis
:)
а ты список нигде не чистишь?
Nikolay
а ты список нигде не чистишь?
пока мне это не нужно, пока беспокоюсь только насчёт перфоманса старта активити
Denis
в комментах
Sergey
Что вы тут фотогалерею устроили? https://pastebin.com/ для кого существует?
Nikolay
текста много?
да нет, там тестовые данные, довольно простые, я специально пробовал ещё размер батча уменьшать, но это никак не повлияло на перфоманс
Nikolay
Что вы тут фотогалерею устроили? https://pastebin.com/ для кого существует?
сорян, мне хоткей на маке проще, чем носить куда-то код и создавать ссылку да и плюс на скриншотах есть подсветка синтаксиса, а в пастбин нету
Nikolay
ты используешь setHasStableIds что ли?
да, у каждого коммента свой уникальный id и я почитал, что это может улучшить перфоманс + плавность обновления списка, при добавлении нового оффсета
Denis
и посмотреть бы на верстку айтема
Nikolay
и посмотреть бы на верстку айтема
ой, сейчас когда думал как скинуть сюда вёрстку состоящую из 4х разных xml'ек, заметил, что в одной, отвечающей за каждый элемент списка, есть constrainsLayout = так что пока есть что исправлять
Nikolay
я бы использовал DiffUtils
он как-то улучшит перфоманс или какой профит?
Denis
он как-то улучшит перфоманс или какой профит?
в данном случае не улучшит, но потом, когда надо будет обновлять данные, позволит сохранить анимации и улучшить перфоманс
Nikolay
в данном случае не улучшит, но потом, когда надо будет обновлять данные, позволит сохранить анимации и улучшить перфоманс
у меня отдельный переход в это activity, в самом данные только добавляются, с прокруткой и дозагрузкой оффсета а при обновлении данных, там уже будет пересоздание активити или это плохой подход?
Denis
тебе надо просто засетить новые данные в адаптер
Denis
просто мало инфы. Мб у тебя вообще не ресайклер лагает
Nikolay
просто мало инфы. Мб у тебя вообще не ресайклер лагает
лагал constrainsLayout, который был в каждом элементе списка = заменил на linearLayout и всё теперь работает как по маслу
Dmitry
Где проходит работа с картами в mvvm? В активити или VM?
Nikolay
пересоздавать активити, когда пришли новые данные - это плохо
а можешь подсказать, как тогда инициализировать активити и держать её в фоне работающей, ожидающей данные? у меня сейчас всё сделано через примитивный intent.startActivity
Nikolay
Activity не может работать в фоне
ну ладно, это уже другой вопрос, спасибо большое за помощь!
Nikolay
ну, я особо не помог)
не проигнорил, завёл наводящие вопросы – отличная помощь :)
Dyno
У гугля есть штатное апи для сокращения ссылок. Где то в консоли всех api. Но х.з. какая у него скорость. А так встроенный gзип сожмет раза в 3-4
Я сейчас вот таким методом пользуюсь. Это хороший? private byte[] compress(String data) throws IOException { ByteArrayOutputStream bos = new ByteArrayOutputStream(data.length()); GZIPOutputStream gzip = new GZIPOutputStream(bos); gzip.write(data.getBytes()); gzip.close(); byte[] compressed = bos.toByteArray(); bos.close(); return compressed; } private String decompress(byte[] compressed) throws IOException { ByteArrayInputStream bis = new ByteArrayInputStream(compressed); GZIPInputStream gis = new GZIPInputStream(bis); BufferedReader br = new BufferedReader(new InputStreamReader(gis, "UTF-8")); StringBuilder sb = new StringBuilder(); String line; while ((line = br.readLine()) != null) { sb.append(line); } br.close(); gis.close(); bis.close(); return sb.toString(); }
Max
Кто-нибудь пробовал рутовать новый эмулятор?
Вячеслав
господа, использую navigation component, как можно реализовать такой кейс: есть 4 фрагмента А, Б, В, Г. как мне при переходе с А на Г сделать так, чтобы в бек стеке сейчас появились Б и В? То есть я перехожу с А->Г, а при тапе назад переходы такие: Г -> B -> Б -> A
Valeriy
кто может подсказать, почему countdowntimer не останавливается? myTimer.onFinish() выполняется, ui меняется, но countdowntimer все равно продолжает работать, пробовал cancel еще,тоже не останавливает
lilmir
ребят, из за чего может такое выскакивать?
Константин
ребят, из за чего может такое выскакивать?
сертификат устарел, наверное
lilmir
всмысле
Дмитрий
Dyno
что-то не пойму что не так. java.lang.IllegalStateException: Couldn't read row 0, col 1 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it. все работало. а теперь вот... 🤔
Кирилл
controller.popToBackStack?
Попбекстек это переход к предыдущему фрагменту, а я говорю про то, чтобы самому совершить все необходимые транзакции.
Александр
Всем привет! В каком случае есть смысл заморачиваться с брокером сообщений типа rabitMQ для Android? Какие юзкейсы покрываются?
Edgar
привет, нужен туториал, как поставить картинку в imagebutton, у меня она не отображается, просто серый квадрат 2019
Кирилл
можно через нестед графы + startDestination
А как ему это поможет наполнить бекстек?
Arsen
в гугловском navigationAdvancedSample есть такое
Вячеслав
в гугловском navigationAdvancedSample есть такое
Интересно, сейчас погляжу
Arsen
adb shell am start -W -a android.intent.action.VIEW -d "http://www.example.com/user/SomePerson" com.example.android.navigationadvancedsample
Кирилл
из коробки)
Ок, предположим что у него фрагменты А, Б, В и Г в сабграфе, и Г там старт дестинейшен. Фрагмент Г просто откроется, никакого бекстека не будет.
Arsen
через шел имитируешь диплинк, и кидает на нужный экран, а через бэк батоны ты сначала попадаешь на startDestination текущего графа, а потом на внешний граф(рут)
Arsen
А, Б в отдельных графах, В - стартовый в третьем графе, Г - обычный дестинейшин в третьем графе
Arsen
возможно гугл специально форсит использование отдельных графов при навигации "в глубину", типа хороший дизайн, но это не точно
Arsen
я бы не доверял гуглу свой дизайн)
Arsen
какая разница, если при навигации назад экраны все равно создаются
Кирилл
Система
Ну, погугли про это приложение и этот ворнинг. Если будут пруфы что это приложение заразно - удаляй.
Кирилл
из диплинка
А куда ты будешь навигироваться назад из диплинка, если у него нет бекстека?
Arsen
я описал выше алгоритм. Что значит "раньше открывал, а сейчас - нет", раньше это когда? гугловский семпл с ААС навигацией уже старый что-ли?
Edgar
android:src
можно поподробней?
Кирилл
я описал выше алгоритм. Что значит "раньше открывал, а сейчас - нет", раньше это когда? гугловский семпл с ААС навигацией уже старый что-ли?
А, я ошибся, стартовые фрагменты в сабграфах действительно добавляются в бекстек. Но семпл довольно староват, в мастере изменений не было несколько месяцев.
Arsen
гугл ио весной был
Кирилл
можно поподробней?
http://lmgtfy.com/?q=android+imagebutton+src
Vladimir
мб кто-то знает, есть ли какие-нибудь либы для кэширования файликов с записью звука (войсы), типа как Glide для картинок?