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