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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Kroshandowski
2 / 2 / 0
Регистрация: 05.04.2013
Сообщений: 234
#1

Как повесить прогресс диалог секунд на 10? - Программирование Android

03.01.2015, 17:43. Просмотров 854. Ответов 17
Метки нет (Все метки)

Здрвствуйте!Нашел код для парсинга данных с сайта через jsoup. Так вот...иногда данные загружаются долго (зависит от скорости моб.интернета) и тогда я подумал повесить как бы прелоадером progressDialog секунд так на 10.
Т.е. диалог должен висеть пока не пройдет 10 сек (за это время думаю данные спарсятся) ну или что-то вроде пока не загрузит тег класса например: "div#blog-stats ul li" ,а потом pd.dismiss();
Вот сам код парсинга:
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
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
 
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
 
public class JSoupStudyActivity extends Activity {
 
    // blog url
    static final String BLOG_URL = "http://xjaphx.wordpress.com/";
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        // set layout view
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        // process
        try {
            ((TextView)findViewById(R.id.tv)).setText(getBlogStats());
        } catch (Exception ex) {
            ((TextView)findViewById(R.id.tv)).setText("Error");
        }
    }
 
    protected String getBlogStats() throws Exception {
        String result = "";
        // get html document structure
        Document document = Jsoup.connect(BLOG_URL).get();
        // selector query
        Elements nodeBlogStats = document.select("div#blog-stats-2 ul li");
        // check results
        if(nodeBlogStats.size() > 0) {
            // get value
            result = nodeBlogStats.get(0).text();
        }
 
        // return
        return result;
    }
}
Сам код рабочий...я проверял. Вот только не знаю,как на его основе впихнуть диалоги,асинхтаксы,бэгроундворкеры и т.д.
Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2015, 17:43
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как повесить прогресс диалог секунд на 10? (Программирование Android):

Как повесить запрос пароля на кнопку? - Программирование Android
Добрый день! Подскажите как можно повесить запрос пароля при нажатии кнопки?

Как создать диалог выбора шрифта и диалог выбора цвета - C# WPF
как создать диалог выбора шрифта и диалог выбора цвета в wpf

В этой программе создается "матрица" из секунд.Как мне первый ряд чисел (секунд) присвоить масиву? - C++
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include...

Как повесить hover? - HTML, CSS
Всем привет! Есть блок с фоновым изображением как повесить hover именно на это изображение? div { background:url(); } ...

Как повесить запрос на кнопку? - MS Access
Не следует использовать макросы и Docmd

Как повесить событие на рисунок ? - Python
Помогите разобраться в событии по нажатию на рисунок левой кнопки мыши, должна переменная меняться, как правильно записать ? from tkinter...

17
Kroshandowski
2 / 2 / 0
Регистрация: 05.04.2013
Сообщений: 234
11.01.2015, 14:57  [ТС] #16
Sony17, выходит,что решение проблемы решит только AsyncTasc?
0
Sony17
28 / 28 / 6
Регистрация: 24.05.2013
Сообщений: 157
11.01.2015, 16:17 #17
Kroshandowski, не единственное. Но для данной задачи AsyncTask подходит идеально.
0
Kroshandowski
2 / 2 / 0
Регистрация: 05.04.2013
Сообщений: 234
11.01.2015, 20:29  [ТС] #18
Sony17, Ок...спасибо за все советы)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2015, 20:29
Привет! Вот еще темы с ответами:

Как повесить события на текст? - C#
Стала задача: Необходимо сделать чтобы при клике по тексту в RichTextBox (или в чем угодно другом, просто не знаю где можно это...

Как повесить обработчик MouseUp? - C++ Builder FireMonkey
у класса описал метод void __fastcall MainItem::MouseRightClc(TObject *Sender, TShiftState Shift, int X, int Y) { ...

Как повесить событие на option? - JavaScript
При нажатие на add в список добавляется новое строка (В select добавляется новый узел option и значение). Как повесить событие на option...

Как повесить кнопку на функцию - C#
Хочу поставит кнопку на функцию using System; using System.Drawing; using System.ComponentModel; using System.Windows.Forms; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru