Eugene
for file in *.java; do (cat "${file}"; echo) >> concatenated.txt; done нашел такое решение, но оно не ходит вглубь пакетов. Линуксоиды, помогите)
Неужели там такой большой проект, что быстрее будет искать это решение чертову тучу времени, чем скопипастить их?)
padmitriy
достаточно, и не один проект
padmitriy
и неспортивно
Eugene
и неспортивно
Я не склонен к "сприптооптимизатортсву", ничего неспортивного не вижу)
Maksym
Коллеги добрый день! Есть вопрос, который не получилось адекватно нагуглить. Вопрос связан с MVP, а конкретнее с библиотекой Moxy. Как большинство знает, презентер устроен таким образом, что при смене ориентации устройства (перезоздание вью) инстанс презентера остается и просто "аттачится" к пересозданному вью. Вопрос: как долго будет жить Presenter (ждать появлению вью, чтоб к нему приаттачиться) если приложение "свернуть" на долгое время (вью скорее всего уже вызовет onDestroy()) и продолжить пользоваться телефоном как обчно не восстанавливая инстанс приложения? Спасибо. Надеюсь понятно объяснил
Yuri
Если даггер заставляет вас хранить access token в презентере и вы ничего с этим не можете сделать, то вероятно вам рано использовать даггер
я могу создать новый компонент с токеном , в тот момент, когда я его получаю в колбеке презентера. И потом уже работать с внедрением этого компонента в те места, где нужен токен. Такой вот подход правильный?
Yuri
Если даггер заставляет вас хранить access token в презентере и вы ничего с этим не можете сделать, то вероятно вам рано использовать даггер
можно было бы написать интерсептор, чтобы токен постоянно не отправлять. но я не могу этого сделать в силу того, что базовых урлов ретрофита несколько...
Nikita
Вызов апи из презентера это уже плохая практика
верно подмечено, нужно создать репозиторий и интерактор для этих целей
Yuri
Вызов апи из презентера это уже плохая практика
внедряю сервис в презентер. и он отправляет запрос,
Maksym
Вызов апи из презентера это уже плохая практика
А чем плохая? Откуда вызывать-то? Как минимум + в том, что можно менять ориентацию, а запросы пересоздаваться не будут и так далее
Только не подписок
Yuri
Можно
тогда для чего презентер нужен?
тогда для чего презентер нужен?
Управление вьюшкой и логика отображения
Yuri
Управление вьюшкой и логика отображения
то есть логика работы с сетью и репозиторием должна быть в интерсепторе , а все остальное . хранение состояние вьюхи в презентере?
Yuri
Потому что презентер должен презентовать, а не ходить в апи или базу
я могу в интерсепторе хранить токен? или он должен дергать sharedpref или бд для его получения?
Maksym
Потому что презентер должен презентовать, а не ходить в апи или базу
Презентер презентовать это выглядит как масло маслянное. Буду вам очень благодарен, если покажете код чтоб посмотреть и лучше понять вашу идею. Я не говорю, что она не правильная и так далее, хочу просто лучше понять
Ivansuper
Презентер презентует поэтому и назван презентер, а не масло сливочное : )
Yuri
В интерсепторе как вариант
не могу... разные базовые урлы.
Yuri
несколько токенов
Yuri
и один ретрофит билдер
Ferrero
и один ретрофит билдер
А создавать клиент с аргументом url?
Maksym
Это не тавтология, а указание, почему что-то называется так
ЕСли не затруднит, покажите ссылку на пример, может быть репу и так далее. буду очень благодарен
Никита 🙃
а кто знает, почему 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
Позадавай цветной фон на разных вью и посмотри что где отображается и не отображается
жизель) часто так выясняю, что за хрень происходит с отрисовкой)
Ivansuper
жизель) часто так выясняю, что за хрень происходит с отрисовкой)
Так а помогает ведь) При чем зачастую лучше чем режим отрисовки границ элементов
Alexandr
либо рисовать в канвас часть изображения
Никита 🙃
не используйте viewpager. используйте recyclerview+PagerSnapHelper
Увы, но именно для моей задачи view pager лучше всего подходит
Alexandr
слышал еще есть ViewPager2 в новых либах гугла, но не пробовал
Никита 🙃
Я не понимаю, почему после перезапуска приложения тогда работать начинает. С учётом что в принципе выполняется абсолютно та же логика
Никита 🙃
Хмм. С обеда вернусь попробую
Aleksandr
Как добавить параметры в уже имеющийся Uri?
Aleksandr
retrofit?
Без него.
Ferrero
Без него.
параметры в каком плане?
Ferrero
так-то параметры это ?key=value в ссылке
Aleksandr
параметры в каком плане?
Например, изменить path или добавить query параметр
Vitaly
Как запустить Activity, которая лежит в другом модуле?
Vitaly
Просто впервые работаю с модулями
Андрей
просто в градле модуль подключи и все
Алена
Что именно вы в firebase использовали, какую услугу?
Никакую). Смотрели кол-во входа input и все
Vitaly
также как обычно
Говорит, что не подключил модуль
Vitaly
Хотя подключал, сейчас скину
Vitaly
Первая строчка
Vitaly
Или как импортировать модуль, если я делаю что-то не так?
Albert
Всем привет. Есть макет, в котором при открытии клавиатуры все компоненты сдвигаются вверх, чтобы быть на виду ( android:windowSoftInputMode="adjustResize"). Но мне нужно чтобы не все компоненты были видны, можно ли как-то выбирать, какие показывать ,какие нет ,если клавиатура открыта/закрыта?
Alexandr
Первая строчка
вангую в settings.gradle не прописан?
Alex
Или как импортировать модуль, если я делаю что-то не так?
include ':performer' project(':performer').setProjectDir(new File("../performer")) в settings.gradle
Alex
В settings.gradle
new File("{путь до папки модуля}")
Alex
нет, относительный
Albert
нашел такой способ: activityRootView.getViewTreeObserver(). Или это не то?