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

AsyncTask тормозит - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Android skype и whatsApp чат файлы http://www.cyberforum.ru/android-dev/thread1664312.html
Привет всем вопрос такой, можно ли брать из директорий и копировать или переносить чат файлы? Добавлено через 1 час 48 минут Тема закрыта!
Программирование Android Повторение фоновой картинки с указанием размера Данный ImageView <ImageView android:layout_width="match_parent" android:layout_height="30dp" android:layout_marginTop="17dp" /> Нужно заполнить... http://www.cyberforum.ru/android-dev/thread1664260.html
Программирование Android Список с разными и сложными элементами
Здравствуйте, дорогие форумчане. Задумал я тут создать мобильный клиент для VK и у меня появились проблемы. Мне нужно отобразить список новостей. Так как их много, логично выводить их как-то в виде...
Программирование Android GreenDao ORM query метод
Здравствуйте, использую для работы с БД GreenDao ORM и у меня возник вопрос: у меня есть вот примерно такой RecyclerView (см. картинку). Каждый item имеет свой id начиная с 0. Вопрос: как мне в...
Программирование Android RSS и новостное приложение http://www.cyberforum.ru/android-dev/thread1664086.html
Суть:Нужно простое новостное приложние, которое грубо транслирует RSS. Скажите, как это грамотно организовать. Я начинающий и знания пока что малы. Скажите какие знания понадобятся для реализации...
Программирование Android Получение публикаций пользователя facebook Всем привет, прошу вашей помощи, в поиске решения такой задачи: необходимо получить все публикации пользователя в facebook-е, я сделал авторизацию пользователя с помощью facebook api, все проходит... подробнее

Показать сообщение отдельно
Pablito
2505 / 1989 / 619
Регистрация: 12.05.2014
Сообщений: 6,943
Завершенные тесты: 1
17.02.2016, 19:25
Цитата Сообщение от Westbam381 Посмотреть сообщение
в фрагменте сделать наследование от мего asyncTask класса
категорически нет

1. есть фрагмент и есть отдельный класс - наследник асинктаска
2. в асинктаске (в принципе можно и отдельно, но так компактнее) объявляем интерфейс
3. когда мы создаем асинктаск - в конструктор подаем некий объект, этот объект должен уметь получить результат от асикнтаска. Как? Он должен реализовать метод интерфейсаиз асинктаска.
В примере этот объекст - фрагмент. И если таск стартуем из фрагмента то и передаем this.

Короче интерфейс нужен что бы асинктаск мог вернуть результат. Вопрос - куда вернуть, кому?
Вот "кому вернуть результат" и есть переменная callback, ну такое название, назови ее kuda_perezvonit, если так будет понятнее.

Добавлено через 17 минут
Цитата Сообщение от Westbam381 Посмотреть сообщение
Это код вообще правильный для получения данных?
лично меня напрягает каждый раз писать эти циклы к собирать строки, поэтому я пользуюсь такой библиотекой
вот примерно так выглядел бы код doInBackground()
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
    @Override
    protected String doInBackground(String... urls) {
        String str = null;
        OkHttpClient client = new OkHttpClient();
        Request request = new Request.Builder().url(urls[0]).build();
        try {
            Response response = client.newCall(request).execute();
            str = response.body().string();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return str;
    }
библиотека подключается в build.gradle
XML
1
compile 'com.squareup.okhttp3:okhttp:3.0.0-RC1'
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru