Fr
Не надо
как тогда?
iamthevoid
Смотри, у тебя есть стандартный ретрофитовский адаптер, который возвращает Call, его даже никак добавлять не надо, просто возвращать из сервиса и потом на него подписываться. Но судя по коду ты туда прилепил RxJava адаптер. Как по мне это хорошо и правильно, но разберись с тем, что таое RxJava. Вкратце это поток данных который ты походу можешь преобразовывать, но с ним ничего не будет, пока ты на него не подпишешься. Подписываешься ты методом subscribe, и туда тебе прилетает результат, будет ли там ошибка или саксесс, смотри по коду, всё довольно прозрачно.
iamthevoid
Если разбирать твой пример - ты зачем то пытаешься использовать ретрофитовский адаптер внутри подписки, это по меньшей мере странно. Тебе нужен либо собственный каллбэк, который работает не с Call, а с твоими сущностями, либо вообще каллбэк не нужен, в зависимости от контекста использования. Т.к ты всё, что нужно, можешь сделать в onResult и в onError
Ilgiz
подскажите, можно ли view сделать wrap content, но с минимальным значением?, то есть меньше определенной высоты или ширины не может быть
iamthevoid
есть параметры minWidth и minHeight на view
Ilgiz
iamthevoid
Подскажите почему не срабатывает функция callback?
А, ну, и чтобы каллбэк работал - нужно вызвать на нём функции, которые внутри него определены, с соответствующими аргументами, а не просто писать "callback"
lilmir
lilmir
Ребят как убрать этот уголки торчащие у кард Вью?
M
Сделай скругление как у бэграунда
iamthevoid
решил возвращать observable
а у тебя rxjava2 или rxjava1? Если 2+, то идеологически правильнее для запросов возвращать single
Vega
Всем привет. Я сегодня осознал, что onDestroy в активити может не ввзваться перед смертью экрана, а я всегда чистил подписки RX как раз в onDestroy Те у меня утечки памяти были в приложении???
Nikita
Ребят как убрать этот уголки торчащие у кард Вью?
если это кард вью, то у бэкграунда вообще не нужно закругленние, а закругли чисто сам кард вью
iamthevoid
rxjava2
Меня потянуло на объяснения, поэтому так. Single - единичный запрос, Observable и Flowable - потоки, поэтому если ты дёргаешь апи, то это single, а если тебе надо дёргать пи постоянно, то это тоже single, но через repeat или как тебе надо ты можешь его переделать во flowable, с точки зрения разделения абстракций это будет лучше
iamthevoid
.single(null) - так?
нет, просто из интерфейса возвращай сингл вместо обсервабл
iamthevoid
и у него свои onSuccess и onError
Vitaly
Как внутри GridLayout, в котором ровно4 строки и 2 колонки расположить кнопки, чтобы они заполняли всё пространство, однако этих кнопок может быть не ровно 8, а 3, 4 и так далее и в этом случае сетка должа быть всё равно поделена ровно на 8 равных частей
Евгений
Вчера обновление выкатывал Часа 2 заняло
Видимо гугл серьёзно начал относиться к проверке приложений
Michael
Подскажите я верно понял или нет
Смерть экрана наступает не после того как вы с него вышли
Daniel
onDestroy не вызовется в случае если приложение убивается системой
Daniel
Тут уже все равно, есть подписки или нет
Vega
А если у меня 10 экранов, система же может убить предыдущие???
Student
Всем привет. Кто знает, как программно создавать интенет фильтры. Интент фильтр нужен сложный: <intent-filter> <data android:host="блабла" android:scheme="блабла" /> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter>
Vega
А если у меня 10 экранов, система же может убить предыдущие???
Экрана пропали, подписка осталась, вернулся, создались новые = утечка памяти
Vega
Или я что-то не так понимаю?
Daniel
Описываться лучше на onStop =)
Michael
Или я что-то не так понимаю?
https://developer.android.com/guide/components/activities/activity-lifecycle
Denis
https://developer.android.com/guide/components/activities/activity-lifecycle
после того как я это прочитал у меня и вонзик вопрос 🙂
Daniel
Наоборот - вызовется
Интересно, мне казалось (не проверял) что в некоторых случаях при аварийной очистке памяти система может вызвать onDestroy и сразу же убить процесс
Denis
Описываться лучше на onStop =)
а если я отпишусь в onStop, а потом вернусь на экран, а все попдиски обычно делаются в onCreate, то у меня же не сработает подписка снова
Daniel
И тогда тяжелый код в onDestroy не выполнится
Denis
интересно получается, все обсуждают архитектуру, а про ЖЦ не помнят 🙂
Daniel
И после поворота экрана тоже
Daniel
Если твоя подписка должна жить вне ЖЦ экрана даже после его закрытия, лучше ее завести в Application, либо написать сервис)
Michael
интересно получается, все обсуждают архитектуру, а про ЖЦ не помнят 🙂
Да все помнят: там вроде супер сложного нет для базовых вещей
Daniel
Михаил, поясни свое видение onDestroy, мне интересно)
Daniel
Это плохо, потому что будет отписка при открытии диалога
Denis
Михаил, поясни свое видение onDestroy, мне интересно)
onDestroy не всегда вызывается, например системе не хватает памяти и она убивает без разговоров экран
Daniel
Она убивает весь процесс в этом случае)
Daniel
Может на середине onDestroy прекратить выполнение процесса)
Michael
Daniel
У процесса же есть pid линуксовый и выделенная виртуальная память. Вот система берет и очищает память)
Daniel
Как мне кажется
Daniel
А можно статейку, где обратное говорится?
Сергій
Vega
https://www.youtube.com/watch?v=w7K0jio8afM
Другими словами, активити в стэке может умереть, если не хватит памяти, верно?)
Vega
А то запутали уже
Vega
нет )
Значит можно всегда отписывать от рх в onDestroy и не боятся, что этот метод не вызовется?
Daniel
надо на каком-нибудь митапе обсудить эту тему)
Vega
да
Спасибо!)
Сергій
но лучше в он стоп
Vega
но лучше в он стоп
Чёрт, почему?))
Сергій
так как он вызывается когда активити не видимая юзеру
Michael
Да потому что активити скрыта, а onDestroy вызывается когда процесс умрет
Fr
нет, просто из интерфейса возвращай сингл вместо обсервабл
получилось с передачей observable в презентер. С single пока еще не пробовал в практике. Спасибо тебе за подсказки!!!
Fr
Обращайся)
это легко)
Anonymous
Привет всем. Нужно проверить приложение на медленном интернете, подскажите можно как-то ограничить скорость wifi соединения до 3g, 2g и т.д?
Сергій
в эмуляторе есть настройки
Rus
Можете подсказать как на процессоре amd запустить эмулятор?
Anonymous
в эмуляторе есть настройки
можно точнее, где именно эти настройки?