Александр
да
Anonymous
Просто у меня пару callback'ов одинаковые. Поэтому хотел их вынести в другой класс, дабы не переписывать несколько раз :с
Igor
Andrey
Andrey
Donna
зависит
вот, нашла пару ссылок https://habrahabr.ru/post/265159/ https://stackoverflow.com/a/35684523/1538382
Serhii
как организовать переключение между тремя экранами фрагментами, где 2-ой вызывается нажатием на елемент первого, а третий на элемент 2-го ??
В каждом фрагменте обрабатывать нажатие и вызывать фрагмент?
ivn
ivn
mCallback.replaceFragment(...) тоесть
Serhii
Anonymous
ivn
Anonymous
ivn
так-то оно с точки зрения архитектуры изьебнуться можно, общий класс, типа репозиторий но лишние коллбеки пробрасывать до вьюхи придется... лично я в презентерах даггерам потключаю и дергаю нужные методы, а потом во вьюху
Anonymous
Да я просто с дагером ещё не подружился)
Sergey Mitrofanov
А архитектура зависит от ТЗ
Anonymous
MVP, но не везде. Для простых activity login\register я не парился с этим. Мне показалось это слишком для 2х полей и 1 кнопки делать View и Presenter.
ivn
хм... ну тады прям в активити пиши))
ivn
во время вызова методов ретрофит попробуй поверни устройсто))
ivn
*в
Anonymous
ivn
хз че с твоим запросом произойдет, я юзаю в moxy у меня все норм
Лёша
WaterSmith
Aleksander
Aleksander
Или флаги переворота экрана в манифесте для слабаков ?
Sergey Mitrofanov
Ничего не произойдёт
Уверен? )
Будет утечка активити, по крайней мере пока не выполнится обратный вызов ретрофита. А даже когда он выполнится, то выполнится в том экземпляре активити, который был до поворота, а не в новой, созданной после поворота, и есть все шансы схватить NPE или еще что-то (зависит от того что в коде обратного вызова содержится).
А если проставить в манифесте перехват изменения конфигурации на повороте, то придется обрабатывать повороты ручками - может быть головняков и багов тонна...
А если по-вращать телефон туда-сюда с небыстрым интернетом, то так можно и до ООМ дойти, если запрос к ретрофиту автоматом вместе со стартом активити выполняется )
Anonymous
ivn
Anonymous
ты был неправ, хах
Забыл написать почему. Потому что я запускаю HUD крутящийся, при запросе и когда меняется ориентации он отклеивается чёт :)
Anonymous
Остальное всё ок
Bulat
Bulat
AS 3. Почему-то в списке отсутствует build.gradle проекта
Bulat
Сталкивался кто?
Bulat
sync/clean/invalidate cache не помогает
Евгений
А поменять вид если?
Ivan
Anonymous
Bulat
Ну хочется проблему решить
Bulat
А не переключать каждый раз
Александр
Putextra
Gerc
startActivityForResult
Александр
Putextra юза
Александр
Й
Gerc
Взять значение с активити же
Александр
Все решил
Александр
А если в момент смена антиви другой потом обратится к твоей переменно в аппликейшине и изменит данные
Александр
Что будет?
Gerc
Или после убийства
Sergey Mitrofanov
Gerc
Нах его прибивать, если используется пока приложение работает
Sergey Mitrofanov
Умник...
И где ж ты экземпляр ретрофита хранишь, к примеру?
В каждом активити новый создаешь?
Gerc
Курсоры только прибивать
Gerc
Gerc
И перед этим нужно успеть конекшн прибить?
Gerc
Ну чтд
Sergey Mitrofanov
Ну, а Application чем по-сути от синглтона отличается?
Ты же не создаешь апликейшн каждый раз, а обращаешься к одной и той же через геттеры. Только что создал ее не ты, и доступ не статический
Sergey Mitrofanov
А ты думаешь, Application может жить с прибиты процессом? )))
Sergey Mitrofanov
Школоло что ли...
Sergey Mitrofanov
Так, тут я тебя не понял.
Вот ты инициализировал ретрофит, получил инстанс, куда ты его сохраняешь?
Создается активити, где нужен ретрофит: откуда ты в ней берешь инстанс ретрофита?
Gerc
Так зачем конекшн к бд закрывать?
Gerc
Перед чем?
Sergey Mitrofanov
Ну, хранишь данные в апликейшн (экземпляр ретрофита). Ну может под данными ты имел ввиду что-то эдакое, хрен с ним.
Но если смотреть по-факту:
Говоришь хранить данные в апликейшн зло, а сам хранишь (ну пусть "особые" данные). Говоришь синглтон - зло, а сам этот шаблон используешь (пусть не ты его создал).
Ты уж извини, но подобные противоречия в суждениях более присущи непрофессионалу, а резкие категоричные высказывания максимализму переходного возраста.
Таково мое первое впечатление.
Gerc
ага, в аппликейшен классе
Anonymous
Ребят
, привет
как сделать слушатель для актвити?
не могу понять. как сохранять определенное активити перед вызодом из приложения
выходом*
Anonymous
неет, вы не поняли. мне нужно сделать аналитику для приложения. использую Appmetrika от яндекса, вот допустим есть 3 активити. к примеру юзер закрыл приложение на 2, вот я не знаю как это перехватить. я сам пробовал так: писал on destroy в каждом активити. но тогда в метрику отправляется информация о закрытии каждого активити, а мне нужна информация о закрытии активити конечного
Anonymous
надеюсь смог объяснить
Sergey Mitrofanov
Какой интересный взгляд на вещи...
А что ты имеешь ввиду под "все может навернуться"? Процесс прибьется? Так вместе с ним вообще все сразу "навернется", как ничего и не было...
Фрагменты, ну так есть еще 3 способа передать параметры в фрагмент: описать статический newInstance(...), setArguments или старые добрые сеттеры.
И тут стало интересно, а как бы ты написал программу по-сложнее калькулятора на чистой Java без единого синглтона? Хранил бы данные в классе с main()? Или в первой ГУИ форме (в случае с AWT/Swing)?
Sergey Mitrofanov
Anonymous
под конечным активити я имею следующее: вот есть приложение. там пусть будет 5 активити, юзер зашел в 1,2,3 но ему что то не понравилось и он решил покинуть приложение, вот это активити, с которого он покинул приложение нужно отправить в метрику с помощью метода reportEvent(Striing)
Anonymous
это для продуктовой аналитики, мне дали задание, сам до этого с таким не сталкивался, вот решил спросить
Anonymous
псссс парни
Anonymous
есть ли туториилы по open cv ??
Max
Что случилось?
Anonymous
как завести его на android
Anonymous
на офф сайте что-то непонятное