Eugene
padmitriy
достаточно, и не один проект
padmitriy
и неспортивно
Eugene
и неспортивно
Я не склонен к "сприптооптимизатортсву", ничего неспортивного не вижу)
Maksym
Коллеги добрый день!
Есть вопрос, который не получилось адекватно нагуглить.
Вопрос связан с MVP, а конкретнее с библиотекой Moxy.
Как большинство знает, презентер устроен таким образом, что при смене ориентации устройства (перезоздание вью) инстанс презентера остается и просто "аттачится" к пересозданному вью.
Вопрос: как долго будет жить Presenter (ждать появлению вью, чтоб к нему приаттачиться) если приложение "свернуть" на долгое время (вью скорее всего уже вызовет onDestroy()) и продолжить пользоваться телефоном как обчно не восстанавливая инстанс приложения?
Спасибо. Надеюсь понятно объяснил
Ferrero
Yuri
Yuri
✙
✙
Только не подписок
Yuri
Можно
тогда для чего презентер нужен?
Ferrero
Ivansuper
Презентер презентует поэтому и назван презентер, а не масло сливочное : )
Ferrero
Yuri
несколько токенов
Yuri
и один ретрофит билдер
Ferrero
Ferrero
Yuri
Ferrero
Никита 🙃
а кто знает, почему ViewPager может не показывать фрагменты, с учётом что у фрагмента срабатывают колбеки lifcycle. НО, что самое странное. после перезапуска приложения он показывает. Т.е. в первый раз не хочет, а после перезапуска приложения - показывает.
ViewPager у меня высотой 400dp, шириной match_parent. Внутри фрагмент тоже высотой 400dp, шириной match_parent, находится в ConstraintLayout с высотой wrap_content. Помимо этого пейджера есть другие айтемы там.
Visibility = VISIBLE, это точно.
Constraint находится в ScrollView, которому я выставил isFillViewport = true. Высота у ViewPager'a, проверил, не 0 (на моём девайсе 800px). Вроде всё должно работать, но нихера
Dmytro
а кто знает, почему ViewPager может не показывать фрагменты, с учётом что у фрагмента срабатывают колбеки lifcycle. НО, что самое странное. после перезапуска приложения он показывает. Т.е. в первый раз не хочет, а после перезапуска приложения - показывает.
ViewPager у меня высотой 400dp, шириной match_parent. Внутри фрагмент тоже высотой 400dp, шириной match_parent, находится в ConstraintLayout с высотой wrap_content. Помимо этого пейджера есть другие айтемы там.
Visibility = VISIBLE, это точно.
Constraint находится в ScrollView, которому я выставил isFillViewport = true. Высота у ViewPager'a, проверил, не 0 (на моём девайсе 800px). Вроде всё должно работать, но нихера
перезапуск конкретный? или свернул/развернул? Причина банальна, что-то не успело проинициалироваться...
Никита 🙃
Перезапуск - убрать приложения из диспетчера задач и заново запустить) Причём после повторного показа сново не показывает.
Т.е.
первый раз показываем -> не работает -> перезапускаем -> показывается -> заново открываю это -> не показывается -> перезапускаем -> показывается и т.д.
Никита 🙃
Вроде всё проинициализировал, вроде как всё добавил
Ivansuper
Слишком много слов "вроде"
Ivansuper
Возьми и походи дебаггером, вроде
Ivansuper
И убедись что у тебяс ConstraintLayout проблем нет и все констреинты проставлены
Ivansuper
Если в нем нет нужды сильной, постарайся его не использовать
Ivansuper
Позадавай цветной фон на разных вью и посмотри что где отображается и не отображается
Ivansuper
Иначе говоря ДЕБАЖЬ
Dmytro
Alexandr
Alexandr
либо рисовать в канвас часть изображения
Alexandr
а кто знает, почему ViewPager может не показывать фрагменты, с учётом что у фрагмента срабатывают колбеки lifcycle. НО, что самое странное. после перезапуска приложения он показывает. Т.е. в первый раз не хочет, а после перезапуска приложения - показывает.
ViewPager у меня высотой 400dp, шириной match_parent. Внутри фрагмент тоже высотой 400dp, шириной match_parent, находится в ConstraintLayout с высотой wrap_content. Помимо этого пейджера есть другие айтемы там.
Visibility = VISIBLE, это точно.
Constraint находится в ScrollView, которому я выставил isFillViewport = true. Высота у ViewPager'a, проверил, не 0 (на моём девайсе 800px). Вроде всё должно работать, но нихера
не используйте viewpager. используйте recyclerview+PagerSnapHelper
Никита 🙃
Alexandr
слышал еще есть ViewPager2 в новых либах гугла, но не пробовал
Никита 🙃
Я не понимаю, почему после перезапуска приложения тогда работать начинает. С учётом что в принципе выполняется абсолютно та же логика
Dmytro
Никита 🙃
Хмм. С обеда вернусь попробую
Aleksandr
Как добавить параметры в уже имеющийся Uri?
Ferrero
RASHIT
Aleksandr
Ferrero
так-то параметры это ?key=value в ссылке
Vitaly
Как запустить Activity, которая лежит в другом модуле?
Vitaly
Просто впервые работаю с модулями
Андрей
Андрей
просто в градле модуль подключи и все
Алена
Vitaly
Хотя подключал, сейчас скину
Vitaly
Vitaly
Или как импортировать модуль, если я делаю что-то не так?
Albert
Всем привет. Есть макет, в котором при открытии клавиатуры все компоненты сдвигаются вверх, чтобы быть на виду ( android:windowSoftInputMode="adjustResize"). Но мне нужно чтобы не все компоненты были видны, можно ли как-то выбирать, какие показывать ,какие нет ,если клавиатура открыта/закрыта?
Alexandr
вангую в settings.gradle не прописан?
One
Vitaly
Vitaly
Alex
new File("{путь до папки модуля}")
Vitaly
Albert
Alex
нет, относительный
Albert
нашел такой способ: activityRootView.getViewTreeObserver(). Или это не то?