Dyno
Вы обращаетесь, очевидно, к заново созданным фрагментам. Что вы пытаетесь сделать?
я скачиваю данные с сервера и потом у фрагмента во вьюпейджере вызываю метод, который передает данные и инфлейтит их во фрагменте. в первый раз методом .getItem() отлично достается. потом когда я сворачиваю и разворачиваю приложение он опять скачивает данные, но методом getItem достаёт какой-то другой фрагмент, которого нет на экране. и вроде даже метод инфлейта срабатывает, но на каком-то другому фрагменте. вот мой ViewPagerAdapter https://gist.github.com/vadimTovstik/3a9def759de4d0cf6be7472728c438fb
Dyno
А адаптер не пересоздается?
пересоздается после дестроя.
Dyno
все после дестроя пересоздаётся
Denys
Вы в старый адаптер ходите, наверное?
Denys
И грузите данные в старый адаптер
Dyno
Вы в старый адаптер ходите, наверное?
Да нет, в новый. Вот он у меня тут постоянно пересоздаётся
Denys
Да нет, в новый. Вот он у меня тут постоянно пересоздаётся
А данные грузите и устанавливаете как?
Dyno
а там уже все скачанные данные инфлейтятся ко вьюхам фрагмента
Denys
передаю методом passAnalytics()
А этот код кто запускает? В отдельном потоке?
Dyno
А этот код кто запускает? В отдельном потоке?
ну когда данные уже пришли, то в mainThread`е
Denys
Проверяли сценарий, когда данные загружаются после того, как активити пересоздалась?
Denys
передаю методом passAnalytics()
А тут вы захватываете значение 'mPagerAdapter`.
Dyno
Проверяли сценарий, когда данные загружаются после того, как активити пересоздалась?
да, с этим же и проблема. после пересоздания активити он инфлейтит куда-то не туда
Dyno
метод отрабатывает, но не видно результата. фрагмент на экране пустой
Denys
Покажите код активити.
Dyno
Denys
Мне быстрее Ctrl+F сделать, чем допрос. :)
Denys
В базу синхронно ходите?
Dyno
В базу синхронно ходите?
нет, несинхронно пока
Dyno
ну в смысле в ui-потоке
Denys
ну в смысле в ui-потоке
Это синхронно, но я вас понял. Смотрите, когда пересоздается activity - старая не показывается. Вам нужно запускать в загрузку в другом потоке, например, и получать результат по колбеку. Чтобы пережить убиение UI компонентов - используйте Service.
Dyno
Это синхронно, но я вас понял. Смотрите, когда пересоздается activity - старая не показывается. Вам нужно запускать в загрузку в другом потоке, например, и получать результат по колбеку. Чтобы пережить убиение UI компонентов - используйте Service.
если я уберу потоки и скачивание, все равно по getItem достаётся какой-то другой фрагмент. есть подозрения, что он восстанавливает старые и сверху создает новые 🤔
Dyno
а когда я пытаюсь обратится к нему, то обращается он к старому
Dyno
а новый на фоне где-то, но не отображается
Denys
А результат как отдается? Не вижу колбеков. :)
Denys
Это проект для тренировки?
Dyno
Это проект для тренировки?
нет, не тренировочный. метод toDbThenFragments() вызывается из презентера
Denys
О как. О_о Я бы посоветовал выбросить MVP, так как он реализован совсем неправильно.
Dyno
та я знаю я мог накосячить)
Denys
Вообщем, вам нужен живучий компонент, который сможет по колбеку отдать результат. Идея такова: как только активити создается - она подписывается на изменения (с LiveData, например). При уничтожении - отписывается.
Denys
Но очень похоже на то, что лучше сделать что-то более простое (без MVP) и понять как работают компоненты в андроиде. Курс пройти, например. Это фундаментальные вещи, без понимания которых будет очень сложно и тяжело. Как сейчас. :)
Michil Shkulyov
Hey guys, обычно когда требуют знание Android sdk, что под этим подразумевается?
ウラジミール
Нативная разработка
Володя
Hey guys, обычно когда требуют знание Android sdk, что под этим подразумевается?
ну это всякие платформозависимые вещи, которые есть только в ведроиде, активити там всякие и тд
Michil Shkulyov
Я то думад, шо за ховно xD , типа adb и тд смотрел
Володя
ну кстати хз, sdk - таки понятие широкое, возможно туда и adb входит, как-то я не интересовался этим вопросом
Denis
Co(n)stantine👨‍🔬
Это tools. Их тоже полезно знать
даже скорее обязательно, а иначе как без adb🤔
Denis
даже скорее обязательно, а иначе как без adb🤔
Ну писать код ты можешь и без adb)
Александр
Всем доброго! На сейчас если новый проект начинать compile, target и min SDK 28-26-22 нормально?
Володя
ну тебе же студия пишет, сколько процентов примерно на таких апи
Володя
если тебя устраивает 5 % пользователей (или сколько их там), то нормально))
Володя
а сорян, в глаза долблюсь
Володя
кароче посыл был в том, что сам смотри, например некоторые фичи на старых тупо не робят
Александр
Я то посмотрел. 28 чтобы android-x, 26 чтобы runtime permission Но может у уважаемого сообщества есть другие идеи.
Александр
Андрей
Я про compile, target и min
ну мин можно и 21
Андрей
а compile и таргет лучше последним держать
Андрей
там 29 вроде
Сергій
Только надо подготовить приложение для новой ос
Сергій
Устанавливая target sdk мы говорим андроид что готовы к игре по новым правилам 🌝
Alex
Подскажите люди добрые. Пуши у меня не доходят если приложение закрыли через трей. Перекопал все интернеты и пришел примерно к такому выводу: "вы не вотсапп и не телеграм, чтобы вам гугл гарантировал доставку пушей в бэкграунде." Кто-нибудь решал подобную проблему? А то у меня мааленькое приложение, вдруг есть кто-то с большим и нагруженным?
Alex
Ага то есть файербейз вернул 200 на попытку отправить и тишина. Открываешь приложение, повторяешь и ок
Viacheslav (old)
Точно правильно настроил? Должны прийти. Может быть задержка, но вот, чтоб совсем...
Yuri
Ага то есть файербейз вернул 200 на попытку отправить и тишина. Открываешь приложение, повторяешь и ок
Messages with both notification and data payload, both background and foreground. In this case, the notification is delivered to the device’s system tray, and the data payload is delivered in the extras of the intent of your launcher Activity.
Alex
Может я что не понял. Но notification к закрытому приложению не приходят с firebase. Там можно отправлять не только notification но и data кажется. Вот data как раз таки приходят.
Я тоже такое читал, но как я понял data это просто доп. параметр во входящем JSON если его добавить тот же результат.
Alex
Может быть есть ли способ не через firebase слать?
Denis
Я тоже такое читал, но как я понял data это просто доп. параметр во входящем JSON если его добавить тот же результат.
если в пуше есть notification - при закрытом приложении пуш обрабатывается системой если в пуше только data - пуш в любом случае обрабатывается в вашем сервисе
Denis
по моему опыту наличие/отсутствие notification никак на вероятность доставки пуша не влияет, были проблемы из-за автозапуска приложения в системных настройках
Denis
https://help.kayako.com/hc/en-us/articles/360006456639-Why-aren-t-push-notifications-working-on-my-Android-app-
Alex
Спасибо!!! Мне пока хотя бы просто понять это у меня одного такая проблема или кто-то еще встречал
Anes
Спасибо!!! Мне пока хотя бы просто понять это у меня одного такая проблема или кто-то еще встречал
Если вы про то что, не приходят уведомления в свернутое приложение, то не только у вас
Denis
https://help.kayako.com/hc/en-us/articles/360006456639-Why-aren-t-push-notifications-working-on-my-Android-app-
на стековерфлоу по-моему даже был список интентов где-то для открытия настроек в зависимости от производителя, чтоб предложить юзеру включить автозапуск
Anes
Отправляете дата в теле запроса к firebase. И тогда ваш сервис будет обрабатывать. В нем уже и показываете какое нужно уведомление
Alex
Отправляете дата в теле запроса к firebase. И тогда ваш сервис будет обрабатывать. В нем уже и показываете какое нужно уведомление
Вот как, а из самого приложения я ничего показывать не пробывал. Проверю обязательно! Спасибо!
Anes
Вот как, а из самого приложения я ничего показывать не пробывал. Проверю обязательно! Спасибо!
Ну просто у меня была такая проблема. Скажем так это своеобразный костыль.