Renat
Всем привет. Почему при передаче данных между фрагментами находящимися во ViewPager приложение вылетает, а при передаче вне его все норм?
Renat
ошибку читал?
ну жалуется на нулевой объект, вот только в инете я не нашел ответа на данную проблему
Aleksey
ну жалуется на нулевой объект, вот только в инете я не нашел ответа на данную проблему
как мы должны были понять, что у тебя в нулевой объект там, не видя ошибки?
Renat
тут проблема в том, что вылетает всегда, независимо передаешь ты данные между фрагментами или взаимодействуешь с ними, но эти же действия выполняются без ошибок если фрагменты находятся вне ViewPager. Вот и хотел бы узнать что да как
Михаил
Вам дали котлин, а вы до сих пор мучаетесь из-за null'ов, глупцы
Александр
Вопрос. Я тут недавно услышал мнение(в arch чате вроде бы), что декларативный UI » XML Типо, кто декларативный UI пробовал, тот на XML уже возвращаться не хочет. Может кто объяснить почему? Мне так довольно удобно работать с XML: представление в одном месте, логика - в другом.
K1tana
пробовал Flutter?
K1tana
там как раз декларатив. В целом мне тоже с xml работать удобнее, но "кода" там довольно многовато. Во флатере же я писал простенькие приложения и логики как таковой там немного
K1tana
хотя я не профессионал в нем
Александр
Nope, не пробовал. Ну, я бы не сказал что в XML так уж много кода. Терпимо вполне.
K1tana
просто я заметил, что многие xml ненавидят
K1tana
например в ентерпрайзе(по джаве) был только доступен xml для DI и кода там было тьма
K1tana
сейчас же на аннотациях там
Александр
просто я заметил, что многие xml ненавидят
Да, я тоже обратил внимание на то что существует такое движение, против XML.
Yerlan
пробовал Flutter?
я тоже пробовал флаттер и отрисовка view мне не особо понравилась, т.к. нужно много много печатать и воображать ui ) (если бы не hot reload я бы бросил это в тот же день)
Iuriich
Поделитесь своим опытом пожалуйста. На некоторых прошивках, например у xiaomi у программ которые не в белом списке по умолчанию отключена автозагрузка. А это не дает получать пуши. Я погуглил уже, нашел интент как отправить пользователя в настройки для включения, но пришел к выводу что приложение не может само узнать есть ли в данный момент это разрешение. Так ли это?
K1tana
я тоже пробовал флаттер и отрисовка view мне не особо понравилась, т.к. нужно много много печатать и воображать ui ) (если бы не hot reload я бы бросил это в тот же день)
ну к этому довольно быстро привыкаешь. Поначалу когда я начал писать на нем, у меня небольшой стресс был, что ничего не понимаю)
K1tana
но индусы и медиум спасли мое положение
Iuriich
miui да. https://stackoverflow.com/questions/49473230/android-how-to-enable-autostart-option-programmatically-in-xiaomi-devices - вот самая информативная страничка по этой теме которую смог найти
Viacheslav (old)
А в открытом приложении приходят?
Iuriich
И это не должно так же задевать notification only пуши по идее же? У меня под рукой нет таких девайсов чтобы проверить
Vladimir Anisimov
в настройке канала importance пробовал крутить?
Iuriich
в настройке канала importance пробовал крутить?
дело однозначно в разрешении на автозагрузку
Vladimir Anisimov
все может быть, но у меня была проблема подобная, решилось таким образом
Iuriich
все может быть, но у меня была проблема подобная, решилось таким образом
Ну это ты у себя решил, а у меня пользователи пуши не получают и не понимают в чем дело:)
Vladimir Anisimov
хех)
Alex Android
Да, XML
Frolix
Доброе утро может кто нибуть знает как использовать searchview, поискал на stackoverflow инфы как-то мало а проблема моя в том что немогу обновить список в onPablishResult
Frolix
А как обновляешь список?
Пробовал и через notifydatasetchanged не вышло решил попробовать через diffutil сделать так тут вообще не понял как обновить список
Frolix
Да
Artur
И все приходит норм?
Frolix
Да
Artur
Крч скинь код тогда в гист
Frolix
Крч скинь код тогда в гист
Можно в лс перейти?
--------
всем привет. Чет не нагуглил. Может туплю, но может ли ретрофит возвращать на запрос интерфейс как тип?
Axbor
всем привет. Чет не нагуглил. Может туплю, но может ли ретрофит возвращать на запрос интерфейс как тип?
нет. Нужен конкретный тип. Потому что он должен знать какой объект нужно создавать при парсинге
Kopusha
наверное можно кастомным адаптером возвращать анонимные имплементации интерфейса, но как-то странно это все.
Egor
Не уверен что я в правильный чатик пишу, но: В Google Play есть такое Pre-Registration на апплики. И счётчик тех кто зарегистрировался. Он вообще работает? И если да - с какой задержкой и/или с какой цифры начинает работать? То есть - там сразу после того как пользователь нажал цифра должна увеличиваться, или например через 48 часов и только если счёт идёт на тысячи?
Павел
Ребят после закрытия приложения не приходят нотификации с FCM. Отправляю вот так приблизительно { "data": { "type": "posted", "post_id":"message" }, "priority":"high", "to":"id" }
Hovhannes
Какой девайс?
Павел
samsung galaxy s6 edge
Павел
24 api
Aleksandr
samsung galaxy s6 edge
Может у самсунгов настройка какая есть для угнентения приложений, которая по умолчанию включена
Andrew
всем привет. Чет не нагуглил. Может туплю, но может ли ретрофит возвращать на запрос интерфейс как тип?
А смысл? Как ты разрулишь потом что именно за объект? Ты можешь сделать какой нибудь абстрактный DTO, без полей и возвращать его в таких случаях. Но тебе же всё равно кастовать потом. Как ты определять будешь?
Andrew
Или совсем без полей или с одним-двумя общими для всех объектов.
--------
А смысл? Как ты разрулишь потом что именно за объект? Ты можешь сделать какой нибудь абстрактный DTO, без полей и возвращать его в таких случаях. Но тебе же всё равно кастовать потом. Как ты определять будешь?
мне возвращается список сущностей с абсолютно одинаковыми полями, разница у которых только в id. Количество таких айдишников конечно и мне известно. Хотел объединить под общий интерфейс и создавать конкретный тип фабрикой в зависимости от айдишника
--------
Вот и укажи ретрофиту этот единый тип. ServerEntityDTO 😉
и как потом создавать разные сущности в зависимости от айди?
Hovhannes
Если бэк ублюдочный то пусть он шлёт мапу и все
Ilya
и как потом создавать разные сущности в зависимости от айди?
Всмысле? Если у тебя изначально с сервера приходят объекты определённые, то ты их просто кастишь к определённому объекту
Andrew
и как потом создавать разные сущности в зависимости от айди?
Это я тебя спрашивал) ты сказал что сделаешь фабрику
Hovhannes
У тебя будет Map<String, Any>
--------
У тебя будет Map<String, Any>
было бы круто, к сожалению, такого нет
--------
Всмысле? Если у тебя изначально с сервера приходят объекты определённые, то ты их просто кастишь к определённому объекту
в том то и прикол. По сути - это список одинаковых сущностей, только айдишники разные
Ilya
Ну тогда класс общий создай и всё, зачем интерфейс. И указывай его в дженерике
Vadim
как убрать эту полоску Press Option to move camera у эмулятора
Ilya
И не думаю, что по id можно узнать тип объекта
Oleg
как убрать эту полоску Press Option to move camera у эмулятора
Перезапуск эмулятора возможно поможет
--------
И не думаю, что по id можно узнать тип объекта
тип объекта я сам определяю у себя. Представь что есть 4 разные сущности. Поля - абсолютно одинаковые. Мне с бэка приходят эти сущности в виде списка одинаковых объектов, которые я могу отличить только по id. Я если честно даже не знаю пока, насколько оно мне надо и не сделать ли всё одной сущностью
Ilya
Ну если хочешь разделять на разные сущности, то создай подтипы у основного объекта и иниицилизируй их через конструктор при получении с сервера данных
Ivan
Всем привет. Как в FCM-пушах обрабатываете log out (разлогинивание) пользователя? Как понимаю, есть несколько вариантов: 1) Посылать запрос на свой бэк с токеном. Соответственно, они там обрабатывают переденный им токен, т.е. перестают слать на него уведомления. Недостаток: log out не возможен без интернета. Хотя через флаг и WorkManager можно решить 2) Вызывать FirebaseInstanceId.getInstance().deleteInstanceId(), затем запрашивать сразу же новый FirebaseInstanceId, а при авторизации послыть новый токен на свой бэк. Недостаток: гугл не рекомендует связывать FirebaseInstanceId с авторизацией. Одно устройство – один FirebaseInstanceId.
Andrew
Просто сообщи об этом бэку, не надо ничего удалять.
Mike
А мне, наоборот, нравится вариант дропнуть токен фаербейза.
Александр
Вопрос. Я тут недавно услышал мнение(в arch чате вроде бы), что декларативный UI » XML Типо, кто декларативный UI пробовал, тот на XML уже возвращаться не хочет. Может кто объяснить почему? Мне так довольно удобно работать с XML: представление в одном месте, логика - в другом.