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

Заполнение TableRow из JSoup - Android

Восстановить пароль Регистрация
 
AlexRu18
 Аватар для AlexRu18
2 / 2 / 0
Регистрация: 29.01.2015
Сообщений: 90
09.11.2016, 01:03     Заполнение TableRow из JSoup #1
Никак не могу вытащить значения из Element link и заполнить ими таблицу. Что-то именно в синтаксисе неправильно\\\\
В логе Log.d("Return: ", "" + link.text()); по порядку выводит нужные мне значения. А таблица из 4 столбцов. Как правильно подобрать логику заполнения?
*крашится на table.addView(row)

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
class MyTask extends AsyncTask<String, Void, Void> {
 
        public MyTask(String code) {
            this.receivedStr = code;
        }
 
        String receivedStr;
        String title;
 
        TableRow table;
 
        public MyTask() {
 
        }
 
        @Override
        protected Void doInBackground(String... params) {
 
            Document doc = null;
            try {
                doc = Jsoup.connect(url).get();
 
            } catch (IOException e) {
                e.printStackTrace();
            }
 
            if (doc != null) {
                Elements tableRows = doc.getElementsByClass("contrighta")
                        .select("tr");
                Iterator<Element> rowIterator = tableRows.iterator();
                while (rowIterator.hasNext()) {
                    Element tableRow = rowIterator.next();
                    
                    Elements data = tableRow.select("td");
                   
                    for (Element link : data) {
                        Log.d("Return: ", "" + link.text());
                        receivedStr = link.text();
                    }
                    
 
                }
            }
            return null;
        }
 
        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
 
            TextView textPoint = new TextView(getContext());
            textPoint.setGravity(Gravity.CENTER_HORIZONTAL);
            textPoint.setTextColor(0x000000);
            textPoint.setText(receivedStr);
 
            // создаём строку для таблицы
            TableRow row = new TableRow(getContext());
            row.addView(textPoint); // добавляем в строку столбец с кол-вом баллов
            Log.d("______________","");
            Log.d("",row.toString()+"");
            //table.addView(row); // добавляем в таблицу новую строку
        }
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2016, 01:03     Заполнение TableRow из JSoup
Посмотрите здесь:

Jsoup парс Android
Jsoup парсим сайт Android
Android Как получить объекты записные в TableRow?
Авторизация через jsoup Android
Android WebView + JSOUP
Jsoup: парсинг странички и заполнение контентом Activity Android
Jsoup парсинг сайта Android
Android Jsoup

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 04:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru