@android_ru

Страница 958 из 3205
Алексей
09.02.2017
12:54:59
кто-то вообще реализовывал звонок Android-Ios на WebRTC?

Sergey
09.02.2017
13:02:21
или ты про этот чат?

Google
Dmitry
09.02.2017
13:04:17
Всем привет, подскажите по rx, создаю два Single<List<T» один из сети, другой из бд, склеиваю функцией zip, но не могу понять почему не выполняется сама Func2 в которой эмитят эти два сингла? Оба по отдельности при этом выполняются, проверял.

Алексей
09.02.2017
13:04:20
Google это делал в приложении Duo
про этот, чтоб спросить что не так)))

Dmitry
09.02.2017
13:12:44
данные одного типа нужно "склеивать" через concat/merge zip для комбинирования http://rxmarbles.com/
мне важно по отдельности получить два листа, а тут они в куче придут

Илья
09.02.2017
13:14:26
Так если у тебя синглы эмитят именно листы, то zip не склеит сами листы

А, не, не zip, concat)

Как раз два листа и будут

Dmitry
09.02.2017
13:15:45
мне нужно один дополнить частью другого какбы, zip мне нужен как раз

Kostya
09.02.2017
13:15:50
как можно задисейблить фрагмент из активити? например есть FAB, который открывается и этим затемняет экран, под которым фрагмент. Но вьюхи фрагмента все равно кликабельные. Как можно сделать их некликабельными именно из активити? Для фрагмента всекие setClickable и setEnabled не работали

Илья
09.02.2017
13:17:07
мне нужно один дополнить частью другого какбы, zip мне нужен как раз
Тогда ты сам себе противоречишь, может, я не понял, конечно)

Kostya
09.02.2017
13:17:16
в смысле? у меня там просто: mFloatingActionMenu.setBackgroundColor(0xccffffff);

Dmitry
09.02.2017
13:18:12
Тогда ты сам себе противоречишь, может, я не понял, конечно)
я разобрался, проблема в другом была, я для бд юзаю storio и возвращал obervable а потом переводил в сингл, а щас сразу вернул снгл и заработало. видимо он ожидал эмит, которого не могло быть)

Google
Quantum Harmonizer
09.02.2017
13:23:34
в смысле? у меня там просто: mFloatingActionMenu.setBackgroundColor(0xccffffff);
В качестве затенения использовать кликабельный View, который будет поглощать события.

Ну, или диалог использовать.

Kostya
09.02.2017
13:24:19
@Harmonizr обошлось - я нашел в либе эту реализацию :)

Юсуф
09.02.2017
13:27:29
спасибо

Igor
09.02.2017
13:30:40
subscribeOn(Schedulers.newThread()) ?

Kolas
09.02.2017
13:31:08
есть тут кто работал с imap протоколом?

Alexey
09.02.2017
13:54:43
парни, есть кейсы когда лучше хранить данные в префах, а когда в бд?

Александр
09.02.2017
13:57:24
Ребята, куча новых вакансий в нашем чатике мобильных вакансий! @mobile_jobs - налетаем)

Alexey
09.02.2017
13:57:35
ну допустим мне надо хранить такой объект: { "name":".977 Today's Hits", "artworkUrl":"https:\/\/octoapps.online\/radio\/images\/9\/7\/977_todays_hits.png", "country":"USA", "listeners":"1200000", "place":"Orlando, FL", "streams":[{"bandwidth":"128","url":"http:\/\/7619.live.streamtheworld.com\/977_HITS_SC"}] }

Artem
09.02.2017
13:57:36
какие данные

Alexey
09.02.2017
13:58:13
нет

Artem
09.02.2017
13:58:19
префы - исключительно ключ-значение

Quantum Harmonizer
09.02.2017
13:58:36
нет
Представь себе коллекцию в префах ;)

Alexey
09.02.2017
13:58:36
просто я слышал, что многие хранят объекты такого рода в префах

Alexey
09.02.2017
13:59:25
чуваки

rxеры

как мне обработать ошибку и потом продолжить выполнение другим обсерваблом? т.е. return feedbackApi.getCurrentUserInfo() .doOnNext(feedbackInitialDataNetwork -> databaseManager.upsertFeedbackInitialData(feedbackInitialDataNetwork)) .onErrorResumeNext(databaseManager.getFeedbackInitialData()); getCurrentUserInfo возвращает данные из сети, я хочу на ошибку отсутствия сети показать попап в ui что нет сети и продолжить выполнение другого обсервабла чтобы вернуть данные из бд

как лучше это сделать?

сейчас у меня ошибка сети глушится другим обсерваблом

Google
Ivan
09.02.2017
14:10:13
юзай MVI и из интерактора возвращай разные стейты)

Ivan
09.02.2017
14:16:10
ну ладн :(

Andrew
09.02.2017
14:19:55
кто вообще MVI юзает?

Alexey
09.02.2017
14:23:45
ну ладн :(
ну так я тебе про Фому, а ты мне про Ерёму, вот что мне взять и переписать апп на MVI ?)))

Ivan
09.02.2017
14:40:55
можешь чисто идею стейтов взять из mvi

если ты юзаешь котлин,то просто sealed class + наследниеов для стейтов

ну типо SuccessResultState(blablabla) NetworkError(throwable) и тд

Andrew
09.02.2017
14:43:09
я юзаю
ну и как оно? на архитектуре завязанной на ведро и рх одновременно?

быстро получается кодить под ведройд?

Ivan
09.02.2017
14:43:47
ну тк у меня года полтора плотной работы с rx,то получается норм

Ivan
09.02.2017
14:44:09
я с mvvm перепрыгнул

главное абстракции нормально построить,тогда получается,что interactor отдает сразу готовый стейт и прям все ок

правда например bottomnavigationview + fragment'ы хреново ложится на эту идею

тк по факту mosby-mvi отвечает за хранение стейта,а тут fragmentmanager свой внутренний стейт имеет

Andrew
09.02.2017
14:46:55
и че? простыми вьюшками подменяете? или дрочитесь?

Ivan
09.02.2017
14:47:29
ну в данный момент пока еще на фрагментах,а так будут вьюшки простые

ну типо MviFrameLayout сделал и поехали

если у тебя есть стейт и переходы в табе,то опять же,делаешь контейнер,в нем логику хранения стейта и внутренности отдельными вьюхами

Google
Ivan
09.02.2017
14:48:33
после mvvm приятнее стало

Andrew
09.02.2017
14:51:36
если выпнуть мосби?

Ivan
09.02.2017
14:53:26
выпнуть?

ну типо mosby-mvi реализует самую базовую функциональность

ручками писать будет долго

Alexey
09.02.2017
15:07:07
чуваки

а никак нельзя юзать атрибуты стандартных андроидвских вью в своей кастомной?

Admin
ERROR: S client not available

Alexey
09.02.2017
15:07:39
т.е. мне в своей кастом вью хочется использовать android:inputType

Quantum Harmonizer
09.02.2017
15:08:34
если ты унаследовал EditText, оно и так используется в super() :)

Sergio
09.02.2017
15:10:02
Даниил
09.02.2017
15:10:06
так и дефайнь аттрибут в xml <attr name="android:inputType" />

Alexey
09.02.2017
15:10:24
так и дефайнь аттрибут в xml <attr name="android:inputType" />
и что будет использоваться такое же ?

не унаследовал

так и дефайнь аттрибут в xml <attr name="android:inputType" />
то есть будет использоваться андроидовский инпут тайп

Sergio
09.02.2017
15:11:35
то есть будет использоваться андроидовский инпут тайп
не будет, тебе надо в классе своей View обработать

Даниил
09.02.2017
15:15:37
да, там унаследуется тип аттрибута, но всю обработку придется писать самому

Igor
09.02.2017
15:23:20
Подскажите хороший декомпилятор. Заранее благодарю

Quantum Harmonizer
09.02.2017
15:24:40
Google
Igor
09.02.2017
15:25:23
Из чего во что?
Декомпилятор apk

Quantum Harmonizer
09.02.2017
15:26:14
Декомпилятор apk
baksmali: dex -> smali dex2jar: dex -> jar (fernflower: class -> java)

Хотя и другие есть.

Alex
09.02.2017
15:27:14
Igor
09.02.2017
15:27:33
Quantum Harmonizer
09.02.2017
15:29:48
В последней сборке apktool зачастую не последний baksmali, например, так что если что-нибудь не расковыряется, можно попробовать по отдельности.

Alexey
09.02.2017
15:33:29
не будет, тебе надо в классе своей View обработать
спс так и сделал алиас и заработало как надо

Alexey
09.02.2017
15:33:47
товарищи, такая ситуация: у меня интерактор преобразует список моделей из сети к списку viewmodel и отдает презентеру, а тот отдает во вью и там в адаптер это все проблема: мне нужно при клике на элемент списка добавлять объект в БД, но viewmodel не обладает всеми данными необходимыми для этого

Alexey
09.02.2017
15:33:49
обработку то понятно, я имел в виду что в xml удастся указать

Alexander
09.02.2017
15:39:10
товарищи, такая ситуация: у меня интерактор преобразует список моделей из сети к списку viewmodel и отдает презентеру, а тот отдает во вью и там в адаптер это все проблема: мне нужно при клике на элемент списка добавлять объект в БД, но viewmodel не обладает всеми данными необходимыми для этого
тебе придётся хранить копию всех данных в формате, в котором собираешся их складывать в базу (или как минимум - всех "временно" пропавших полей), из вью получать id элемента, который надо сохранить, по id искать его в этой копии. Если жалко оперативку - сделай вторую таблицу для временного кеша и по id перекидывай из второй в первую.

Paul
09.02.2017
15:53:41
народ, а кто что делает для переиспользования кода в лейаутах?

sasha
09.02.2017
15:54:17
include?

Paul
09.02.2017
15:55:25
include?
ну include я так понял не особо функционален, то бишь если я сложную разметку вставляю и хочу в этой разметке во внутреннем элементе что-то поменять, как я это сделаю?

Alexander
09.02.2017
15:57:44
ну include я так понял не особо функционален, то бишь если я сложную разметку вставляю и хочу в этой разметке во внутреннем элементе что-то поменять, как я это сделаю?
если ты что-то меняешь - это уже не переиспользование, во всяком случае - не на уровне xml. Если изменения не слишком запарные - просто сделай их из кода. Ну и всегда остаётся вариант сделать кастомную вью с настройкой изменений "в коробке"

Quantum Harmonizer
09.02.2017
16:02:02
там можно инлайновые функции использовать, гибкость over9K

Страница 958 из 3205