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

Парсинг HTML странцы - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Ошибка в ресурсах http://www.cyberforum.ru/android-dev/thread1528221.html
Пишу мобильное приложение. Во время сборки проекта Android Studio выдало ошибки Error:(2) Error retrieving parent for item: No resource found that matches the given name...
Программирование Android Android studio и локальная сеть Добрый день! Подскажите пожалуйста, Android studio взаимодействует ли с локальной сетью(если компьютер находится в локальной сети предприятия)? То есть при работе Android studio не лезит ли оно в... http://www.cyberforum.ru/android-dev/thread1528186.html
Программирование Android Приложение вылетает после перехода на второе активити
Здравствуйте! Помогите разобраться с причиной вылета второго активити. Код главного активити package com.delyanka.help_the_farmer; import android.content.Intent; import android.os.Bundle;...
Использование HttpURLConnection Программирование Android
Всем привет. замечаю странное поведение коннекта к локальному серваку - который реально всегда доступен по вай фаю. Запросы делаются раз в 2-3 сек. Периодически (примерно раз в 5 минут) возникает...
Программирование Android Блокировка экрана и аппаратные кнопки http://www.cyberforum.ru/android-dev/thread1528078.html
Всем привет. Пишу блокировщик экрана, и из него можно выйти, нажав кнопку "home" (при блокировке отображается activity). Я знаю, что отловить нажатие "home" нельзя, а в связи с этим вопрос: как ещё...
Программирование Android Обработка нажатия на Enter Имеется RecyclerView, заполняемый обьектами CardView, которые состоят из 2 EditText, расположенных горизонтально, CardView распологаются вертикально. Обрабатываю событие нажатия Enter при вводе... подробнее

Показать сообщение отдельно
Mikalai
261 / 237 / 95
Регистрация: 11.01.2015
Сообщений: 663
10.09.2015, 16:42
Molyakos, причину тебе Паблито уже объяснил. А вот примерчик рабочий. Будет пища для ума.

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.TextView;
 
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
 
import java.io.IOException;
import java.lang.ref.WeakReference;
 
 
public class MainActivity extends Activity {
 
    static final String BLOG_URL = "https://xjaphx.wordpress.com/";
    static final String MESSAGE = "message";
    MyHandler mhandler;
    TextView textView;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        // set layout view
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        mhandler = new MyHandler(this);
        textView = (TextView)findViewById(R.id.txvInfo);
 
        getBlogStats();
    }
 
    static class MyHandler extends Handler {
        WeakReference<MainActivity> ref;
        public MyHandler(MainActivity ma) {
            ref = new WeakReference<>(ma);
        }
        @Override
        public void handleMessage(Message msg) {
            String content = msg.getData().getString(MESSAGE);
            ref.get().textView.setText(content);
        }
    }
 
    protected void getBlogStats(){
        new Thread(new Runnable() {
            @Override
            public void run() {
                String result;
                Document document = null;
                try {
                    document = Jsoup.connect(BLOG_URL).get();
                } catch (IOException e) {
                    sendMessage("Error");
                }
                if(document == null) return;
                Elements nodeBlogStats = document.select("div#blog-stats-2 ul li");
                if(nodeBlogStats.size() > 0) {
                    result = nodeBlogStats.get(0).text();
                } else {
                    result = "No data";
                }
                sendMessage(result);
            }
        }).start();
 
    }
 
    private void sendMessage(String str) {
        Bundle bundle = new Bundle();
        bundle.putString(MESSAGE, str);
        Message message = new Message();
        message.setData(bundle);
        mhandler.sendMessage(message);
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru