Turalllb
точноо, наконец то , а то никак не мог поставить вьюху , которая всегда внизу экрана, а если контента много, то уходит за экран. А у nesteadScrollView много всяких настроек, надо полазить .. Спасибо!
Yuri
Подскажите, пожалуйста, как быть? Есть компонента видимости приложения, назовем А, есть от него зависящая сабкомпонента , назовем С. у А компоненты есть ретрофит билдер и С компоненты есть ретрофит билдер. Они одного типа, но совершенно разные.
Yuri
Никита 🙃
Продублирую вопрос, т.к. хз уже как решить. есть ViewPager высотой в 400dp c FragmentStatePagerAdapter, он является одним из айтемов в NestedScrollView с fillViewport="true" Проблема в том, что у root лейута фрагментов height остаётся 0px (у viewPager'a она так и остаётся 400dp, я проверял, с ним всё хорошо). В итоге контент не показывается. Но при этом все колбеки жизни фрагмента работают нормально. Так-же я пробовал уже всё что только можно оборачивать во view.post, пробовал делать postDelay на 5 и 10 секунд, а потом заполнять. Пробовал из кода задавать высоту фрагмента, проверил видимость, так visibilty - VISIBLE (как у пейджера, так и у фрагментов). В чём может быть бага?
Никита 🙃
У NestedScrollView только один может быть потомок
Не, ну само собой что внутри него ещё лежит viewGroup (в моём случае LinearLayout) и уже там все остальные вьюхи
а проверял с помощью show layout bounds?
Никита 🙃
а проверял с помощью show layout bounds?
Да. ViewPager есть, фрагмнета внутри нет
Nikita
Ну у тебя написано что в модуле не провайдинга GoogleApiService с Named("data")
Yuri
Ну у тебя написано что в модуле не провайдинга GoogleApiService с Named("data")
проблема в другом. ексепшн говорит, что инжект происходит в аппкомпоненте и в сабкомпоненте
Nikita
Как ты инджект вообще вызываешь
Nikita
?
Nikita
вот что происходит в презентере
Ну так ты инжектишь сам из апп компонента а нужная зависимость у тебя в другом компоненте
Yuri
И зачем тебе два модуля которые инжектят в один объект ?
первый метод нужен для получения токена (он без интерцептора), второй уже непосредственно нужен для запросов с токеном ( тут уже с интерцептором)
Yuri
и вот это не правильно
Yuri
хотел бы узнать как организовать все это правильно
Nikita
и вот это не правильно
Вот я тоже думаю что это не правильно
Андрей
попробуй в лэйауте каждого фрагмента высоту гвоздями в 400дп прибить
Nikita
из-за этого же эксепшн
Эксепшн из-за того что ты инжектишь в свой класс тем компонентом, который не может зарезольвить твои зависимости.
Nikita
из-за этого же эксепшн
Что конкретно тебе нужно ? Чего ты хотел тут добиться ?
Никита 🙃
у фрагментов что в лэйауте?
FrameLayout на 400dp, TextView и GLTextureView (было imageview вместо этого, тот же баг был)
Никита 🙃
Даже в коде в onResume ставил
Андрей
уверен что именно фрейм лэйаут не отображается на свои 400дп?
Yuri
Что конкретно тебе нужно ? Чего ты хотел тут добиться ?
я хочу чтобы токен хранился в интерцепторе
Никита 🙃
да. Повесил addOnGlobalLayoutListener и там беру высоту, которая 0px
Андрей
да. Повесил addOnGlobalLayoutListener и там беру высоту, которая 0px
попробуй через post вернуть высоту в норму
Андрей
я заметил в андроиде хватает ебанутых моментов когда высота снихуя меняется куда не надо
Никита 🙃
Андрей
ради теста, через postDelayed тоже?
Никита 🙃
val lp = view.root.layoutParams lp.height = view.context.resources.getDimension(R.dimen.height).toInt() view.root.layoutParams = lp
Андрей
и потом через postDelayed еще позже запросить высоту
Андрей
интересно
Андрей
вангую хуета с лэйаутами какая-то
Никита 🙃
наверняка
Nikita
я хочу чтобы токен хранился в интерцепторе
Ну так запрашивай его прямо в интерцепторе
Yuri
Ну так запрашивай его прямо в интерцепторе
и каким образом... интерцептор берет токен из модели. а в модель записывается токен только после запроса
Nikita
и каким образом... интерцептор берет токен из модели. а в модель записывается токен только после запроса
Делай запрос внутри интерцептора, и после запрса можешь сохранить его куда угодно
Nikita
Я не знаю что такое AccessTokenGoogle. Это твоя модель куда сохраняется токен ?
Nikita
и каким образом... интерцептор берет токен из модели. а в модель записывается токен только после запроса
А что мешает сделать тут проверку, если токен вернулся == null запросить его с сервера, сохоранить с твою модель и использовать дальше
Никита 🙃
и потом через postDelayed еще позже запросить высоту
Ага. Тут поправочка. view.layoutParams.height - 1050px view.root.height - 0px view.root.measuredHeight - 0px Это вообще как 🙈
Андрей
он не может рассчитать высоту лэйаута
Nikita
Как осуществить сам запрос)
Также как и в презентере, скопируй оттуда код и вставь сюда
Андрей
layoutParams.height там идет просто как пропертя
Андрей
а остальные как по факту
Андрей
короче скинь мне лэйаут плз
Anonymous
Как сделать чтобы FAB пропал, когда collapsing свернут?
Anonymous
Nikita
вот что происходит в презентере
Вместо eneque есть другой метод, который выполнЕт запрос синхронно. Не помню как называется
Nikita
Наверное
Никита 🙃
request?
execute
Vitaly
Как вы относитесь к DataBinding? У Вас не было такого, что сначала билдится, а потом неожиданно какая-то ошибка в том месте, где совсем ничего не трогали?
Alexander
Как правильно сделать в радио группе чтобы радио кнопки были одинаковой ширины и располагались горизонтально на одной линии?
Roman
всем привет! кто-то в курсе отчего FragmentPagerAdapter может не создавать фрагменты?
Roman
даже метод getItem не вызывает собака
Roman
та ладно тебе, буянишь, ща покажу, есть вопросы, которые и без кода решаются
Yuri
Наверное
а как мне синхронно получить код для обмена на токен?
Roman
вот создаю адаптер