theakella122
И что?
Сначала я хочу просто нормальный запрос сделать, потом буду писать текствью со всеми ошибками
Roman
Ребят, есть около 5 классов, которые используют ретрофит для построения своих сервисов, у всех разные baseUrl и требования к интерсепторам и GsonConverterFactory. Вопрос, как лучше быть: 1) через конструкторы закидывать общие GsonBuilder, OkHttp.Builder и Retrofit.Builder, а внутри классов строить сервисы? 2) Подавать в конструкторы готовые сервисы, а всю инициализацию проводить где-то снаружи (например в DI-контейнере)?
Roman
Я бы сделал 2 модуля. Один провайдит сервисы, другой провайдит апи этих сервисов. И в репе я бы инжектил нужные апи тогда.
Угу, тогда вопрос в догонку - про то, что стоит строить новые OkHttpClient через newBuilder (или один общий Builder просто) понятно, как быть с Gson и Retrofit? У ретрофита новые экзекьюторы под капотом создаются, вроде не охота плодить это дело по чем зря. Стоит ли в модулях работать чисто с билдерами для этих двух классов?
Egor
Но в конструкторы полюбому надо предоставлять уже готовые, вопрос разве что как подавать.
Roman
А в гсон что? Чтобы не создавать новую конвертер фабрику?
Без этого не пойдет - разные требования немного. Вообще думаю оставить gson в покое и создавать новый на каждый инстанс Retrofit. А что на счёт самого Retrofit скажешь, билдер же стоит юзать, чтобы ресурсы разделять между инстансами?
Roman
Но в конструкторы полюбому надо предоставлять уже готовые, вопрос разве что как подавать.
Да, понимаю. Тут просто пришлось рефакторить либу стороннюю - на каждый инстанс по http-клиенту строит, а инстансов около 20-30 надо
Viktor
Господа, добрый день Я на данный момент занимаюсь обучением (переквалификацией) с Delphi FMX на Android native (java) у меня вопрос касательно хороших практик. Это нормально, когда из одного класса активити, по кнопке мы вызываем открытие другого окна активити ?
Viktor
ага
Roman
ага
Да, вполне
Egor
Да, понимаю. Тут просто пришлось рефакторить либу стороннюю - на каждый инстанс по http-клиенту строит, а инстансов около 20-30 надо
Я бы провайдил каждый раз разные ретрофиты. Условно запровайдить 3 разных ретрофита и для каждого в модуле отдельно апи. Сам билдер ретрофита отличается своим бейз урлом. А играться с урлом еще больше гемора.
Egor
Но я бы вообще потестил все варианты и сравнил
Viktor
Да, вполне
т.е через putExtra к примеру отправили модель с данными которые надо проработать, в другом активити вытащили и дальше отрпавили в нужные "инстанции"
Roman
Вплане в модуле сделать билдер поле?
Ага, или ограничить его скоупом компоненты
Viktor
спасибо
theakella122
У меня есть 2 метода и ни один из них не работает, при этом код на питоне смс отправляет
theakella122
Egor
Ага, или ограничить его скоупом компоненты
Ну как вариант тоже, я бы наверно так и сделал, по оптимизации ударит в хорошую сторону
Egor
Хотя... Опять же, надо смотреть как много весят билдеры
theakella122
theakella122
не мой же сервер
Mike
не мой же сервер
и отвечает не тебе, да?)
Roman
Ну как вариант тоже, я бы наверно так и сделал, по оптимизации ударит в хорошую сторону
Просто я почему спрашиваю - там все параметры общие, нужны бы сбрасывать перед каждый новым Retrofit те же интерсепторы в билдере. Как бы не забыть про всю эту тему, по тому и спрашиваю В любом случае, спасибо)
theakella122
и отвечает не тебе, да?)
он должен смску с кодом прислать
Egor
не мой же сервер
И что? Подключи интесептор и будет тебе счастье
Mike
он должен смску с кодом прислать
ну знач пришлёт, если должен, какие вопросы к андроидщикам
Egor
как
Гет запрос в гугл сделай
Mike
как
предупреждение, такими темпами скоро мьют будет
Egor
Можно сделать 3 модуля) Хттп клиенты, ретрофиты и апишки
Egor
В провайд метод ретрофита подавать хттп клиент какой нужен, а билдер брать общий
Anonymous
как быть если нужно чтобы View была поверх всех остальных View во FrameLayout'e, но в то же время пряталась за той View, что ниже по иерархии при анимации translationY?
Dmitry Levchenko
Ребят как можно сохранить битмап в файловой системе, чтобы потом пикасо мог его загрузить
Михаил
Здравствуйте! У намбер пикера есть черный разделитель. Нужно задать ему непрозрачность как-то. Пробывал задать цвет фона, но вышло ещё хуже
Anonymous
Во FrameLayout чем ниже в xml коде располагается View, тем выше она в UI
У меня программно. Это я знаю. Анимируемая View добавляется последняя, она выше всех по Z Но мне нужно чтобы при анимации она могла обрезаться при коллизии с другой View
theakella122
предупреждение, такими темпами скоро мьют будет
Да все ок оказалось, просто тот сервис переодически отваливается. Попробовал с юлы отправить и все пришло
Anonymous
Не думаю, что FrameLayout - это то что тебе нужно Какая задача стоит?
XY трабла тут неуместна, менять нельзя, добавлять можно :)
Dmitry
Подскажите пожалуйста, можно как-то отключить воздействие функции интерфейса для слабовидящих в моем приложении?
Anonymous
Ищу разработчика. Реакт натив. Дейтинг прила, уже в гугл плее но нужно доделывать. Подробности в лс.
theakella122
Ребят, если эдиттекст пустой, то getText получает содержание hint или null?
Vitaly
Ребят, если эдиттекст пустой, то getText получает содержание hint или null?
Почему бы не проверить на практкие? На сколько я помню ты получишь пустую строку
theakella122
Почему бы не проверить на практкие? На сколько я помню ты получишь пустую строку
Пустая строчка будет если не ввести номер. Мне надо как-то проверить чтобы номер был определенной длинны(это нагуглю) и чтобы не пустая
Mike
Ребят, если эдиттекст пустой, то getText получает содержание hint или null?
> hint или null? ложная дилемма. Если эдиттекст пустой, getText() возвращает цвет фона эдиттекста на эльфийском языке
Anatoliy
как сделать что бы в bottomNavigation фрагменты сохраняли стейт? сохранять руками?
Mike
как сделать что бы в bottomNavigation фрагменты сохраняли стейт? сохранять руками?
а бэкстек тоже нужен? Я для этого готовой библиотекой пользовался
Anatoliy
а бэкстек тоже нужен? Я для этого готовой библиотекой пользовался
как я понимаю нет, три кнопки внизу для переключения фрагментов, но на одном будут графики и не хотелось бы что бы они пропадали когда уходит пользователь на соседний фрагмент
theakella122
а бэкстек тоже нужен? Я для этого готовой библиотекой пользовался
В общем эдиттекст пустой вернул com.google.android.material.textfield.TextInputEditText и кучу прочей статы. По идее если я просто буду проверять есть ли конкретно эта строчка(com.google.android.material.textfield.TextInputEditText) в строке, то все будет ок?
Vitaly
как сделать что бы в bottomNavigation фрагменты сохраняли стейт? сохранять руками?
Да, руками Допустим у тебя есть BottomTabsFragment (там bottomnavigationview). Делаешь на каждый таб отдельный фрашмент TabFragment. Там будет хранится стейт
Anatoliy
тогда должно быть несложно самому сохранить стейт (или даже экземпляр отцепленного фрагмента)
я в фрагменте хосте создал массив из 3 используемых фрагментов и только их дергаю
theakella122
ты вызвал toString вместо getText
у меня просто в глазах плывет так как весь день работал по дому и ебался с okhttp
Anatoliy
Используй show/hide
поясните насчёт фрашмента,я не знаком с таким
Mike
Используй show/hide
а, вот отличный вариант, пусть менеджер фрагментов этим занимается
Anatoliy
Используй show/hide
тогда можно вообще при старте хоста положить три фрагмента в бэкстэк и уже в bottomNavigation.setOnNavigationItemSelectedListener делать hide/show.я правильно понял?
Vitaly
тогда можно вообще при старте хоста положить три фрагмента в бэкстэк и уже в bottomNavigation.setOnNavigationItemSelectedListener делать hide/show.я правильно понял?
Да, но я бы так не делал, чтобы не загружать процессор и не дергать лишние методы. Я бы добавлял фрагменты по мере необходимости.
Vitaly
Переключение реализовывал бы через show/hide. Добавлял бы через add в случае, если фрагмента с таким tag'ом нет
Anatoliy
Да, но я бы так не делал, чтобы не загружать процессор и не дергать лишние методы. Я бы добавлял фрагменты по мере необходимости.
В таком случае при нажатии на каждый тап придется проверять есть ли фрагмент в стеке.это не загружает процессор аналогичное?
Vitaly
В таком случае при нажатии на каждый тап придется проверять есть ли фрагмент в стеке.это не загружает процессор аналогичное?
Не, ты всего лишь получишь из fragment manager объект по tag'у. В случае если ты будешь сразу создавать все фрагменты ты будешь создавать сразу много объектов, выделяя под них память (fragment + presenter + interactor + repository для каждого экрана), а потом для заполнения контентом будешь дергать методы с сети или из БД