Alexey
Либо он хочет последовательное выполнение как с корутинами
Alexey
это уже будет аснихронный запрос
Ну вот по этому сообщению я понял так
Fearless
он хочет асинхронно сделать цепочку реквестов
Mike
не только, иногда без этого не вставить необходимую функциональность
Никита 🙃
quantum что всё таки посоветуешь? вроде простоя задача
а ещё можешь сделать 3 запроса с enque :P Просто внутри предыдущего будет следующий
Fearless
могут быть проблемы если результаты прошлых запросов влияют на текущий
Никита 🙃
могут быть проблемы если результаты прошлых запросов влияют на текущий
вот именно. Если предыдущий зафейлился - дальше цепочка не пойдёт :D
Kirill
Коллеги, привет. Может кто победил такое.. Есть RecyclerView c GridLayoutManager. В нем несколько ячеек разной высоты. ComputeVerticalScrollOffset() считает позицию по средней высоте, то есть значение не корректное. Есть какое-нибудьуниверсальное решение этого?
Kirill
некорректной позиции, которую возвращает ComputeVerticalScrollOffset
Kirill
так нужен recycler
Mike
так нужен recycler
для ресайклера есть такой layout manager
Kirill
не, нужна именно позиция по Y
Mike
ты про Staggered?
я про флексбокс
Kirill
для ресайклера есть такой layout manager
ага, уже увидел.. посмотрю. он позицию по Y корректно возвращает?
Fearless
я про флексбокс
значит не так понял
Kirill
FlexboxLayoutManager нашел https://github.com/google/flexbox-layout
Kirill
не знаю
ок, ну посмотрим. Вариант интересный
Anonymous
Подскажите пожалуйста как установить высоту RecyclerView в количестве отображаемых вьюшех. Тоесть всего например 10 элементов, а отображаются только 3, остальные скролятся. Буду очень благодарна!
Fearless
высота ресайлера всегда должа быть 3 * высота итема
Fearless
вместо 3 подставь любую константу
Anonymous
Чтобы видны были первые 3 но остальные можно было проскролить
Anonymous
вместо 3 подставь любую константу
Высота item неизвеста заранее
Fearless
В смысле лол
Anonymous
Нет
Fearless
первые три элемента чтоб помещались?
Fearless
ну посчитать высоту первых трёх
Fearless
и программно задать
Anonymous
ну посчитать высоту первых трёх
Это ужастно🙊 я искала решение, при отрисовке в каком-нибудь методе onLayout
Fearless
при чем если айтемы будут слишком большими, найдется экран на котором даже три айтема не влезет
Fearless
зачем такое делать если не предусмотрено заполнение оставшегося места?
Anonymous
Так это довольно часто бывает, в элементе есть текст вью оно же может иметь разное количество строк например
Fearless
можно и внутри ресайклера наверное попробовать
Anonymous
можно и внутри ресайклера наверное попробовать
Воот и я об этом, но эта черная магия мне неизвестна(
Fearless
Ну надо пробовать в любом случае
Fearless
Ну вообще конечно не очень понятно зачем так делать
Anonymous
Такое ревью не пройдет(
Fearless
Я понимаю .если бы нужно было МИНИМУМ три айтема показывать
Fearless
но это для маленьких экранов обычно
Fearless
Неделя или две на ресёрч это роскошь
Anonymous
Спасибо буду ресерчем заниматься🐱
Alexey
Кароч от рекуклера наследуешься и вешаешь treeviewobserver, при каждом ресайзе высоту передавай в адаптер, в адаптере передавать всем элементам нужную вышину и тригерить перерисовку
Alexey
Фликов не должно быть, все ок должно быть
Anonymous
Да 2 текстовых поля
Alexey
https://developer.android.com/reference/android/view/ViewTreeObserver
Alexey
Как его вешать?😅
Recycler.getViewTreeObserver()
Alexey
.addOnPredrawListener(){view.getMeasuredHeight()}
Alexey
Как-то так
Alexey
С телефона пишу, сорян
Dyno
В асинктаске есть метод onPostExecute, есть ли что-то подобное у Ретрофита? Когда после фетчинга я хочу выполнить завершительные операции
Dyno
onResponse?
не знаю. ну вот я вызываю call.enqueue() а после него, хочу вызвать завершающий метод
Dyno
ну ответ от сервера придёт в onResponse
аа, нет, после онРеспонса
Anonymous
до?
Dyno
то есть выполнился фетчинг, я хочу скрыть прогрессбар, что мне прямо в onResponse это делать?
Anonymous
данные загружены
Anonymous
прогрессбар скрой и покажи данные
Dyno
да
а если мне надо после фетчинга с сервера загрузить данные в бд, тоже в онРеспонс обрабатывать?
Anonymous
Anonymous
Dyno
хорошо, спасибо
Alexey
https://stackoverflow.com/questions/43633485/why-we-use-viewtreeobserveraddongloballayoutlistener вот так. И не обязательно наследоваться, это надо если в нескольких местах такой ресайклер нужен будет
Alexey
И не забыть отписаться после первого срабатывания
Алексей
Всем добрый вечер. У меня такой вопрос возник. Есть TextInputDialog с EditText внутри. При нажатии на него, я хочу вместо обычного ввода текста я хочу, чтобы открывалось диалоговое окно. Подскажите, какой обработчик надо повесить на TextInputlayout?
Anonymous
А что дальше с этой высотой делать совсем не понятно(
Anonymous
)))
Alexey
А что дальше с этой высотой делать совсем не понятно(
Может я не понял, надо чтобы 3 элемента вмещались в высоту?