Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как применить AsyncTasc в примере HTML парсера?

69K
11 января 2015 года
Palma91
21 / / 10.06.2014
Здравствуйте! Как применять AsyncTasc в этом примере, где используется JSoup парсер? Просто я пытался сделать с помощью Thread, но это не работает, начиная с версии 4.x.x. Может быть, кто-то знает, как в пример ниже, добавить AsyncTasc? Спасибо за заранее.

Код:
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 ul li");
    // check results
    if(nodeBlogStats.size() > 0) {
        // get value
        result = nodeBlogStats.get(0).text();
    }

    // return
    return result;
  }
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог