Fr
iamthevoid
Смотри, у тебя есть стандартный ретрофитовский адаптер, который возвращает Call, его даже никак добавлять не надо, просто возвращать из сервиса и потом на него подписываться. Но судя по коду ты туда прилепил RxJava адаптер. Как по мне это хорошо и правильно, но разберись с тем, что таое RxJava. Вкратце это поток данных который ты походу можешь преобразовывать, но с ним ничего не будет, пока ты на него не подпишешься. Подписываешься ты методом subscribe, и туда тебе прилетает результат, будет ли там ошибка или саксесс, смотри по коду, всё довольно прозрачно.
Fr
Смотри, у тебя есть стандартный ретрофитовский адаптер, который возвращает Call, его даже никак добавлять не надо, просто возвращать из сервиса и потом на него подписываться. Но судя по коду ты туда прилепил RxJava адаптер. Как по мне это хорошо и правильно, но разберись с тем, что таое RxJava. Вкратце это поток данных который ты походу можешь преобразовывать, но с ним ничего не будет, пока ты на него не подпишешься. Подписываешься ты методом subscribe, и туда тебе прилетает результат, будет ли там ошибка или саксесс, смотри по коду, всё довольно прозрачно.
👍
iamthevoid
Если разбирать твой пример - ты зачем то пытаешься использовать ретрофитовский адаптер внутри подписки, это по меньшей мере странно. Тебе нужен либо собственный каллбэк, который работает не с Call, а с твоими сущностями, либо вообще каллбэк не нужен, в зависимости от контекста использования. Т.к ты всё, что нужно, можешь сделать в onResult и в onError
Ilgiz
подскажите, можно ли view сделать wrap content, но с минимальным значением?, то есть меньше определенной высоты или ширины не может быть
iamthevoid
есть параметры minWidth и minHeight на view
Ilgiz
Fr
lilmir
lilmir
Ребят как убрать этот уголки торчащие у кард Вью?
M
Сделай скругление как у бэграунда
iamthevoid
решил возвращать observable
а у тебя rxjava2 или rxjava1? Если 2+, то идеологически правильнее для запросов возвращать single
Fr
Vega
Всем привет.
Я сегодня осознал, что onDestroy в активити может не ввзваться перед смертью экрана, а я всегда чистил подписки RX как раз в onDestroy
Те у меня утечки памяти были в приложении???
Fr
iamthevoid
rxjava2
Меня потянуло на объяснения, поэтому так. Single - единичный запрос, Observable и Flowable - потоки, поэтому если ты дёргаешь апи, то это single, а если тебе надо дёргать пи постоянно, то это тоже single, но через repeat или как тебе надо ты можешь его переделать во flowable, с точки зрения разделения абстракций это будет лучше
iamthevoid
и у него свои onSuccess и onError
Vitaly
Как внутри GridLayout, в котором ровно4 строки и 2 колонки расположить кнопки, чтобы они заполняли всё пространство, однако этих кнопок может быть не ровно 8, а 3, 4 и так далее и в этом случае сетка должа быть всё равно поделена ровно на 8 равных частей
Roman
Roman
Vega
Сергій
Daniel
onDestroy не вызовется в случае если приложение убивается системой
Daniel
Тут уже все равно, есть подписки или нет
Michael
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>
Michael
Vega
Или я что-то не так понимаю?
Daniel
Описываться лучше на onStop =)
Denis
Daniel
Наоборот - вызовется
Интересно, мне казалось (не проверял) что в некоторых случаях при аварийной очистке памяти система может вызвать onDestroy и сразу же убить процесс
Denis
Описываться лучше на onStop =)
а если я отпишусь в onStop, а потом вернусь на экран, а все попдиски обычно делаются в onCreate, то у меня же не сработает подписка снова
Daniel
И тогда тяжелый код в onDestroy не выполнится
Denis
интересно получается, все обсуждают архитектуру, а про ЖЦ не помнят 🙂
Daniel
Daniel
И после поворота экрана тоже
Daniel
Если твоя подписка должна жить вне ЖЦ экрана даже после его закрытия, лучше ее завести в Application, либо написать сервис)
Michael
Daniel
Михаил, поясни свое видение onDestroy, мне интересно)
Michael
Daniel
Это плохо, потому что будет отписка при открытии диалога
Denis
Daniel
Она убивает весь процесс в этом случае)
Daniel
Может на середине onDestroy прекратить выполнение процесса)
Michael
Daniel
У процесса же есть pid линуксовый и выделенная виртуальная память. Вот система берет и очищает память)
Daniel
Как мне кажется
Denis
Daniel
А можно статейку, где обратное говорится?
Daniel
Vitaly
Daniel
Vega
А то запутали уже
Сергій
Vega
нет )
Значит можно всегда отписывать от рх в onDestroy и не боятся, что этот метод не вызовется?
Daniel
надо на каком-нибудь митапе обсудить эту тему)
Сергій
Vega
Сергій
но лучше в он стоп
Vega
Сергій
так как он вызывается когда активити не видимая юзеру
Michael
Да потому что активити скрыта, а onDestroy вызывается когда процесс умрет
iamthevoid
Fr
Anonymous
Привет всем. Нужно проверить приложение на медленном интернете, подскажите можно как-то ограничить скорость wifi соединения до 3g, 2g и т.д?
Сергій
в эмуляторе есть настройки
Rus
Можете подсказать как на процессоре amd запустить эмулятор?