Форум программистов, компьютерный форум CyberForum.ru

RxJava + okHttp - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как сделать фильтр на определенные слова в textView http://www.cyberforum.ru/android-dev/thread1782326.html
В textView передается текст, из которого пользователю необходимы определенные слова. Как сделать фильтр чтобы отображались только они ?
Android Поиск своей проги на google play Здравствуйте, уважаемые. Опубликовал программу на google play под названием "Точки (Dots): без пустых (3d)" Прошла неделя, и поиском на сайте по слову "Точки" - не находит мою программу Под словом "Dots" - тоже. Под словосочетанием "Точки Dots" - находит а если "Dots Точки " - то уже как бы нет. Хотел узнать, это глюк такой у них, или может индексация не прошла или может "кодовые слова" - не... http://www.cyberforum.ru/android-dev/thread1782321.html
Всплывающее активити - не работает код Android
Вызываю всплывающее окно, содержимое которого у меня в файле dialog.xml: Dialog dial = new Dialog(Screen.this); dial.setContentView(R.layout.dialog); dial.show(); Окно появляется, все хорошо на первый взгляд. Но содержимое окна попросту ни на что не реагируют. В манифесте указал его, как Активити:
Обработка нажатий на сам фрагмент а не на отдельную кнопку Android
Как повесить обработку нажатий на весь фрагмент а не на отдельное View внутри фрагмента? Добавлено через 2 минуты Есть 2 фрагмента они находятся в LinearLayout активити и на них нужно повесить слушатель нажатий. Как это можно реализовать?
Android Останавливается сервис на эмуляторе с Android 5.0.1 при закрытии Activity кнопкой "Домой" http://www.cyberforum.ru/android-dev/thread1782195.html
Здравствуйте! У меня Service работает в отдельном процессе (использую android:process в манифесте), чтобы он не завершался при завершении Activity. На версиях Android < 5.0.1 всё работает, а на эмуляторе с Android 5.0.1 при завершении Activity из диспетчера задач (удерживаю кнопку «Домой»), завершается и Service. Подскажите, пожалуйста, в чём может быть причина?
Android Локализация приложения Задался вопросом, как локализовать приложение из меню самого приложения. Сама техника создания ресурсов и смены локали Resources ясна: Configuration configuration = new Configuration(Resources.Configuration); configuration.Locale = new Locale("en"); Resources.UpdateConfiguration(configuration, null); Далее возникает вопрос, как обновить все элементы UI с новой локалью? Нашел два возможных... подробнее

Показать сообщение отдельно
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,137
18.07.2016, 19:47     RxJava + okHttp
Есть такой код в onCreate()
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final OkHttpClient client = new OkHttpClient();
        Request request =  new Request.Builder().url("your url").build();
        Observable<String> downloadObservable = Observable.create(
                sub -> {
 
                    try {
                        Response response = client.newCall(request).execute();
                        if (response.isSuccessful()) {
 
                            long tlength = response.body().contentLength();
 
                            sub.onNext("0%");
 
                        }
                    } catch (IOException e) {
                        sub.onError(e);
                    }
 
                    sub.onCompleted();
                }
        );
      
 
        Subscriber<String> mySubscriber = new Subscriber<String>() {
 
            @Override
            public void onCompleted() {
                // hide progress bar
            }
 
            @Override
            public void onError(Throwable e) {
                // hide progress bar
            }
 
            @Override
            public void onNext(String percentProgress) {
                // show percentage progress
            }
        };
 
    }
Здесь Observable делает сетевой запрос, а Subscriber может получать эти данные и выводить их на экран? Так вот Observable делает сетевой запрос в новом потоке автоматически? Там не нужно самому создавать фоновый поток? И из Observable можно к Ui обратится или это нужно делать в Subscriber?

Добавлено через 36 минут
Просто как я понял запрос сетевой обычно делают в Observable а выводят результат на экран в методах mySubscriber onCompleted() и onNext(). Чем это продиктовано? Почему нельзя и запрос и обращение к Ui( то есть делать все) прямо в Observable ?? Чем так будет плохо?

Добавлено через 2 минуты
И потом сетевой запрос нужно же делать в новом потоке. А Observable делает его в новом потоке? Почему самому не нужно создавать поток для сетевых операций внутри Observable ? Можете объяснить все эти моменты?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru