Форум программистов, компьютерный форум 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, все проходит... подробнее

Показать сообщение отдельно
REALIST07
Автор FAQ
Автор FAQ
176 / 176 / 13
Регистрация: 11.06.2010
Сообщений: 932
18.02.2016, 19:02
Необязательно делать 3, это по-нубски, можно сделать 1 универсальный:
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
public class ExecutorCommOnServer
        extends AsyncTask<Void, Void, PostExecuteData>
{
 
    private final int method;
    private final IOnPostExecutable i;
    private PostExecuteData data;
 
    public ExecutorCommOnServer(int method, IOnPostExecutable i) {
        this.method = method;
        this.i = i;
      
        data = new PostExecuteData(method);
    }
 
    @Override
    protected PostExecuteData doInBackground(Void... params)  {
 
     
        try {
            
 
            switch (method) {
                case Helper.METHOD_FIND:  break;
                
                case Helper.METHOD_REGISTER : break;
 
                case Helper.METHOD_REGISTER_BUSINESS: break;
                
                case Helper.METHOD_DELETE_ACCOUNT:  break;
                
          return new PostExecuteData(...);
 
    }
 
    @Override
    protected void onPostExecute(PostExecuteData postExecuteData) {
        super.onPostExecute(postExecuteData);
 
        if (i != null)
            i.onPostExecute(postExecuteData);
    }
Где IOnPostExecutable - интерфейс, принимающий в параметр любой ваш класс с данными
PostExecuteData - пример моего класса с данными
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
public class PostExecuteData {
    private int method;
    private String result;
 
    public PostExecuteData(int method, String result ){
        this.method = method;
        this.result = result;
    }
    public PostExecuteData(int method ){
        this.method = method;
 
    }
 
    public void setMethod(int method) {
        this.method = method;
    }
    public int getMethod() {
        return method;
    }
 
    public String getResult() {
        return result;
    }
 
    public void setResult(String result) {
        this.result=result;
    }
 
 
    @Override
    public String toString() {
        return "PostExecuteData{" +
                "method=" + method +
                ", result='" + result +'}';
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru