@android_ru

Страница 990 из 3205
Мансур
15.02.2017
15:48:14
private void rx1(){ query() .flatMap(integers -> Observable.from(integers)) .flatMap(s -> getTitle(s)) .filter(title -> title != null) .subscribe(s -> System.out.println(s)); } Observable<List<Integer>> query(){ return Observable.just(createList()); } Observable<String> getTitle(Integer num){ return Observable.create(subscriber -> { subscriber.onNext("title is:" + num); }); }

Помогите с Rx

Sergey
15.02.2017
15:48:57
Мансур
15.02.2017
15:48:58
Google
Павел
15.02.2017
15:49:21
вот https://www.youtube.com/watch?v=2rT4Us7cFDg
спасибо, а то я уже совсем измотался с этими уведомлениями, ведь информация там хранится не в title или contentText, а в contentView( скорее всего)

Мансур
15.02.2017
15:49:43
я неправильно понял поведение filter или что-то неправильно делаю?

ожидается что после filter элементы null не будут выводиться вообще

Quarx2k ?
15.02.2017
15:51:00
integer != null

Мансур
15.02.2017
15:51:33
сработало

https://habrahabr.ru/post/265583/

в статье вот так query("Hello, world!") .flatMap(urls -> Observable.from(urls)) .flatMap(url -> getTitle(url)) .filter(title -> title != null) .subscribe(title -> System.out.println(title));

Quarx2k ?
15.02.2017
15:52:29
ну да это при условии что у тебя urls не имеют null

Мансур
15.02.2017
15:52:39
аа

спасибо))

еще один вопрос

Google
Мансур
15.02.2017
15:55:05
Когда я делаю .subscribeOn(Schedulers.newThread()) в public static void main(String[] args) то программа не дожидается завершения операций в Rx

Quarx2k ?
15.02.2017
15:57:30
да потому что она в другом потоке

toBlocking() добавь ;p

но тогда у тебя главный поток залочится

Мансур
15.02.2017
16:00:34
что значит залочится?))

и как решить это?))

Quarx2k ?
15.02.2017
16:01:32
Ну оно будет ждать пока RX не закончит работу

и "висеть" будет

Мансур
15.02.2017
16:02:06
добавил Thread.sleep(3000). Не выводит out'ы

Igor
15.02.2017
16:02:12
Когда я делаю .subscribeOn(Schedulers.newThread()) в public static void main(String[] args) то программа не дожидается завершения операций в Rx
Ну значит не делайте так (c) Доктор У тебя однопоточное консольное приложение, что ты вообще хочешь?

Мансур
15.02.2017
16:02:14
т.е. с ожиданием что-то не так

Ну значит не делайте так (c) Доктор У тебя однопоточное консольное приложение, что ты вообще хочешь?
я экспериментирую с Rx, хочу в консольном приложении опробовать либу

Igor
15.02.2017
16:16:39
добавил Thread.sleep(3000). Не выводит out'ы
Код покажи (на pastebin) - должно выводить

Сан
15.02.2017
17:15:23
Меджик пипл вуду пипл ку

есть тут кто живой?

Sergey
15.02.2017
17:18:30
Давай без флуда

Сан
15.02.2017
17:20:04
Ребята помогите с ExpandedListView, дан JSON массив многоуровневый. Надо на основе данного массива вывести древовидный список.

Я понимаю что нужно создавать кастам адаптер

и многие советуют юзать джексон, но в задачах стоит использовать стоковый org.json

кто сможет помочь?

Google
Sergey
15.02.2017
17:21:03
Это же элементарная задача

Quarx2k ?
15.02.2017
17:38:35
кто сможет помочь?
А в чем проблема? Выглядит не сложно

Konstantine
15.02.2017
17:43:24
Upwork.com

Anton
15.02.2017
17:46:12
Brazzers.com

Sergey
15.02.2017
17:48:54
не флудим

Quarx2k ?
15.02.2017
17:49:09
Brazzers.com
его же заблочили в рф



Anton
15.02.2017
17:49:28
Хз я щас прошел по ссылке открылась

Santilo
15.02.2017
18:10:58
Привет. Толкаю в TextView длинный текст, в котором встречаются пары слов, которые нельзя разбивать переносом на другую строку. Как это объяснить TextView? Про nbsp знаю, но он мне не подходит, т.к. между словами вообще нет символов пробела.

все. разобрался. надо использовать U+2060

Roman
15.02.2017
18:19:39
Коллеги, есть задача выкладывать большие файлы с видео и закачивать их на андроид устройство. Я решил использовать Amazon S3 и использовать нечто подобное: https://docs.aws.amazon.com/mobile/sdkforandroid/developerguide/s3transferutility.html

Вопрос, хорошее ли это решение или можно проще? Мне нужно проверять md5 сумму, делать синхронизацию. Для обычного http + download manager придется костылить еще бекэнд

Quantum Harmonizer
15.02.2017
18:22:54
Roman
15.02.2017
18:23:22
Md5 сумма нужна для проверки изменений файлов

Нужно закачивать новые файлы

Quantum Harmonizer
15.02.2017
18:27:05
Новый файл должен отличаться от старого урлом, не?

Roman
15.02.2017
18:27:45
не всегда

Quantum Harmonizer
15.02.2017
18:28:21
Почему?

Roman
15.02.2017
18:29:32
Ну могут перезаписать новую версию файла.

Может оказаться другой файл с таким же именем

Google
Quarx2k ?
15.02.2017
18:30:02
В запрос отправляй мд5 старого

Quantum Harmonizer
15.02.2017
18:30:10
Что-то тут не так. Новое содержимое — новый файл.

Quarx2k ?
15.02.2017
18:30:24
И если поменялся то вернет ссылку на файла. Если нет то говорит ничего не изменилось

Quantum Harmonizer
15.02.2017
18:31:13
В HTTP для этого есть всё :)

Roman
15.02.2017
18:31:44
Не, вопрос именно в написании хранилища и библиотеки для работы с ними

Quarx2k ?
15.02.2017
18:31:50
Или можешь дату использовать изменения

Admin
ERROR: S client not available

Roman
15.02.2017
18:33:04
Ну вот Amazon S3 для этого кто нибуь использует? Или что то другое?

Quarx2k ?
15.02.2017
18:33:20
а какая разница

Амазон все тебе дает нужное и ненужное для работы

Anton
15.02.2017
19:36:53
пацаны на каждйы билд флейвор свой манифест?

Quantum Harmonizer
15.02.2017
19:37:44
Sergey
15.02.2017
19:37:52
Он мержится

Anton
15.02.2017
19:37:52
а как если пакеты разные

как активити обьявлять если разные пакеты у меня из за этого падает

Sergey
15.02.2017
19:38:20
а как если пакеты разные
packageId автоматически подставляется

Андрей
15.02.2017
19:38:31
Anton
15.02.2017
19:38:44
ну для про и фри версий например

Quantum Harmonizer
15.02.2017
19:38:55
ещё в манифесте можно подстановки ${...}

Google
Sergey
15.02.2017
19:38:57
https://developer.android.com/studio/build/gradle-tips.html

Почитай

Anton
15.02.2017
19:39:58
спасибо

а можно про без суфикса а фри с ним

Anton
15.02.2017
19:40:30
большое спасибо)

Sergey
15.02.2017
19:40:34
Как захочешь

Там есть пример

Андрей
15.02.2017
19:42:33
а пакеты разные - это которые через applicationId задаются, или реально те, в которых джава файлы лежат?

Андрей
15.02.2017
19:44:08
из этого сообщения мне показалось что там где сорцы. Иначе почему падать должно?

как активити обьявлять если разные пакеты у меня из за этого падает

Sergey
15.02.2017
19:44:56
Пакеты не меняются

И менять руками не надо

Просто задать для флевора свой суффикс для applicationId

Андрей
15.02.2017
19:47:44
Так я знаю. Но мне из вышенаписаных сообщений показалось, что @antonkazakov, не разобравшись с тем, как работают флеворы, логику начал разделять тем, что складывал классы для разных версий в разные пакеты.

Anton
15.02.2017
19:58:22
Ну не совсем так

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