
Мансур
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

Quarx2k ?
15.02.2017
15:49:35

Мансур
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

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

Igor
15.02.2017
16:16:39

Сан
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

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
пацаны на каждйы билд флейвор свой манифест?

Sergey
15.02.2017
19:37:36

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

Андрей
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
спасибо
а можно про без суфикса а фри с ним

Sergey
15.02.2017
19:40:24

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

Sergey
15.02.2017
19:40:34
Как захочешь
Там есть пример

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

Sergey
15.02.2017
19:43:11

Андрей
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
Ну не совсем так