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

Непонятная ошибка в Android Studio, парсинг, jsoup - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Антивирус для андроида варианты разработки http://www.cyberforum.ru/android-dev/thread1712350.html
Всем доброе необходимо разобраться в безопасности Андроида, и разработать если получится антивирус прошу помощи в поиске алгоритмов, куда копать, на что смотреть?
Android покупки в приложении и id пользователя, скачавшего приложение Всем привет. Сразу вопрос - как вытянуть id пользователя, который скачал приложение из маркета? Чуть подробнее. Пользователь скачивает приложение, запускает его и совершает покупку. Во время покупки ему открывается стандартный диалог, он выбирает аккаунт с которого платит. Все замечательно, если у него только один google аккаунт на устройстве. А если их несколько? Мне нужно отправлять... http://www.cyberforum.ru/android-dev/thread1712305.html
Android Как вращать 3D куб OpenGL на Android?
Привет всем Есть куб: float vertices = { // ось X -3f, 0, 0, 3f, 0, 0, // ось Y
установка android на заблокированный телефон Android
всем привет. мне надо вернуть телефон (meizu) к жизни. ситуация такая: человек забыл pin код, попытка разблокировать через компанию (custom os flyme) безрезультатна. все мои попытки сделать force reset не сработали, прежде чем сделать сброс требует пароль(не так как в самсунг). как я могу стереть установленную ОС и инсталировать новую? желательно стоковую. ВАЖНЫЙ момент, на телефоне не включена...
Android Переопределение методов http://www.cyberforum.ru/android-dev/thread1712205.html
Здравствуйте! Помогите, пожалуйста разобраться. При вызове метода B.aa("Тест"), я получаю вывод в логах из методов B.aa(String x) и B.aa(String x, Integer y), а ожидаю только из B.aa(String x). Получается что-же в методе A.aa(String x) вызывается уже переопределённый метод и класса B, а не исходный из класса A? Так и должно быть? Ниже я написал сильно упрощённый пример своего кода. ...
Android Опыт фриланса с заключением оф. договора Если заключить с "Компанией" договор на разработку ПО и они мне оплатят деньги, я должен заплатить 13% налога от этой суммы? подробнее

Показать сообщение отдельно
ViktorKolosov
0 / 0 / 0
Регистрация: 30.04.2014
Сообщений: 13
15.04.2016, 17:09     Непонятная ошибка в Android Studio, парсинг, jsoup
Прошу помощи, ошибка, возможно будет банальной, т.к. это мое первое приложение в Android Studio.
В общем у меня стоит задача реализовать простое приложение для андроид, в котором будуд выводиться новости, погода и курс валют. Так сказать портал города.
Я разобрал отдельно несколько примеров, 1 с вкладками(tabs) и парочку с использованием библиотеки Jsoup для парсинга, но вместе я их реализовать не смог.. Выводит непонятную ошибку при выводе результата в листвью.
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
package com.example.llleff.myapplication;                                                               
                                                                                                        
        import android.app.TabActivity;                                                                 
        import android.os.Bundle;                                                                       
        import android.view.View;                                                                       
        import android.widget.TabHost;                                                                  
        import android.widget.TextView;                                                                 
        import android.os.AsyncTask;                                                                    
        import android.widget.ArrayAdapter;                                                             
        import android.widget.ListView;                                                                 
        import org.jsoup.Jsoup;                                                                         
        import org.jsoup.nodes.Document;                                                                
        import org.jsoup.nodes.Element;                                                                 
        import org.jsoup.select.Elements;                                                               
        import java.io.IOException;                                                                     
        import java.util.ArrayList;                                                                     
                                                                                                        
public class MainActivity extends TabActivity {                                                         
    // благодоря этому классу мы будет разбирать данные на куски                                        
    public Elements title;                                                                              
    // то в чем будем хранить данные пока не передадим адаптеру                                         
    public ArrayList<String> titleList = new ArrayList<String>();                                       
    // Listview Adapter для вывода данных                                                               
    private ArrayAdapter<String> adapter;                                                               
    // List view                                                                                        
    private ListView lv;                                                                                
                                                                                                        
    final String TABS_TAG_1 = "Tag 1";                                                                  
    final String TABS_TAG_2 = "Tag 2";                                                                  
                                                                                                        
                                                                                                        
    /** Called when the activity is first created. */                                                   
    public void onCreate(Bundle savedInstanceState) {                                                   
        super.onCreate(savedInstanceState);                                                             
        setContentView(R.layout.activity_main);                                                         
// определение данных                                                                                   
        lv = (ListView) findViewById(R.id.listView1);                                                   
        // запрос к нашему отдельному поток на выборку данных                                           
        new NewThread().execute();                                                                      
        // Добавляем данные для ListView                                                                
        adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.product_name, titleList);     
        TabHost tabHost = getTabHost();                                                                 
                                                                                                        
        TabHost.TabSpec tabSpec;                                                                        
                                                                                                        
        tabSpec = tabHost.newTabSpec(TABS_TAG_1);                                                       
        tabSpec.setContent(TabFactory);                                                                 
        tabSpec.setIndicator("Новости");                                                                
        tabHost.addTab(tabSpec);                                                                        
                                                                                                        
        tabSpec = tabHost.newTabSpec(TABS_TAG_2);                                                       
        tabSpec.setContent(TabFactory);                                                                 
        tabSpec.setIndicator("Курс валют");                                                             
        tabHost.addTab(tabSpec);                                                                        
                                                                                                        
    }                                                                                                   
                                                                                                        
    TabHost.TabContentFactory TabFactory = new TabHost.TabContentFactory() {                            
                                                                                                        
        @Override                                                                                       
        public View createTabContent(String tag) {                                                      
            if (tag == TABS_TAG_1) {                                                                    
                return getLayoutInflater().inflate(R.layout.tab, null);                                 
            } else if (tag == TABS_TAG_2) {                                                             
                TextView tv = new TextView(MainActivity.this);                                          
                lv.setAdapter(adapter);                                                                 
                return tv;                                                                              
            }                                                                                           
            return null;                                                                                
        }                                                                                               
    };                                                                                                  
    public class NewThread extends AsyncTask<String, Void, String> {                                    
                                                                                                        
        // Метод выполняющий запрос в фоне, в версиях выше 4 андроида, запросы в главном потоке выполнят
        // нельзя, поэтому все что вам нужно выполнять - выносите в отдельный тред                      
        @Override                                                                                       
        protected String doInBackground(String... arg) {                                                
                                                                                                        
            // класс который захватывает страницу                                                       
            Document doc;                                                                               
            try {                                                                                       
                // определяем откуда будем воровать данные                                              
                doc = Jsoup.connect("http://news.tut.by").get();                                        
                // задаем с какого места, я выбрал заголовке статей                                     
                title = doc.select(".title");                                                           
                // чистим наш аррей лист для того что бы заполнить                                      
                titleList.clear();                                                                      
                // и в цикле захватываем все данные какие есть на странице                              
                for (Element titles : title) {                                                          
                    // записываем в аррей лист                                                          
                    titleList.add(titles.text());                                                       
                }                                                                                       
            } catch (IOException e) {                                                                   
                e.printStackTrace();                                                                    
            }                                                                                           
            // ничего не возвращаем потому что я так захотел)                                           
            return null;                                                                                
        }                                                                                               
                                                                                                        
    }                                                                                                   
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru