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

Xml sax parser как вытащить картинку из тега <description> - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Размер кнопок, не пойму что влияет на их размер http://www.cyberforum.ru/android-dev/thread1281188.html
Нужно специфичное расположение кнопок, добиваюсь этого вложением множества вертикальных и горизонтальных Layout-ов. В главный (Hor) добавляю вертикальный в него горизонтальный, сюда добавляю кнопку и...
Программирование Android Что я неправильно делаю при реализации поиска? Мучаюсь уже второй день. Подскажите что не так. Задача сделать поиск в справочнике. Все делаю по гайду - прописываю в манифесте, что текущая активити -это searchable activity, далее в коде вызываю... http://www.cyberforum.ru/android-dev/thread1280984.html
Запуск приложения по событию Программирование Android
Здравствуйте. я новичок. поэтому вопросов много, а информации в инете маловато. Хочу сделать дополнение к экранной клавиатуре. Ну, например, зажимаешь надолго кнопку "1", стандартная клава прячется,...
Программирование Android Как добавить перенос строки?
Пишу приложение для android, вставил гугл карты, но ни как не могу понять как делать перенос строки, ни \n \n\r \n - ничего не помогает, на карте всё равно всё пишется в одну строчку, как сделать...
Программирование Android Компонент для отображения картинок http://www.cyberforum.ru/android-dev/thread1280921.html
Господа подскажите как называется компонент отображающий картинки в приложении Вконтакте? Или там кастомный какой?
Программирование Android RelativeLayout расположение и связь объектов Всем привет! Только начинаю осваивать Андроид, решил поэксперементировать с RelativeLayout и столкнулся с проблемой. Как связать более 4х элементов (допустим кнопок) друг с другом? Так, что бы они... подробнее

Показать сообщение отдельно
Дмитрий68
0 / 0 / 0
Регистрация: 21.10.2014
Сообщений: 17
25.10.2014, 17:25  [ТС]
почитал про asyncTask посмотрел примеры с офф сайта jsoup написал примерно так
класс NewParser
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
package app.kray.anddev;
 
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
 
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
 
import android.app.ProgressDialog;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.sax.Element;
import android.sax.EndElementListener;
import android.sax.EndTextElementListener;
import android.sax.RootElement;
import android.util.Xml;
import android.widget.ImageView;
 
public class NewParser {
    ProgressDialog mProgressDialog;
 
    protected InputStream getInputStream() {
        URL feedUrl = null;
        try {
            feedUrl = new URL("http://gazetaingush.ru/index.php?option=com_ninjarsssyndicator&feed_id=4&format=raw");
        } catch (MalformedURLException e1) {
            feedUrl = null;
        }
        try {
            return feedUrl.openConnection().getInputStream();
        } catch (IOException e) {
            return null;
        }
    }
 
    public ArrayList<PostItem> parse() {
        final PostItem currentPost = new PostItem();
        final ArrayList<PostItem> messages = new ArrayList<PostItem>();
        RootElement root = new RootElement("rss");
        Element channel = root.getChild("channel");
        Element item = channel.getChild("item");
        item.setEndElementListener(new EndElementListener() {
            public void end() {
                messages.add(currentPost.copy());
            }
        });
        item.getChild("title").setEndTextElementListener(
                new EndTextElementListener() {
                    public void end(String body) {
                        currentPost.title = body;
                    }
                });
        item.getChild("link").setEndTextElementListener(
                new EndTextElementListener() {
                    public void end(String body) {
                        currentPost.link = body;
                    }
                });
        item.getChild("description").setEndTextElementListener(
                new EndTextElementListener() {
                    public void end(String body) {
                        currentPost.description = body;
                    }
                });
        
         class Logo extends AsyncTask<Void, Void, Void> {
                Bitmap bitmap;
 
                @Override
                protected void onPreExecute() {
                    super.onPreExecute();
                    mProgressDialog.setTitle("Android Basic JSoup Tutorial");
                    mProgressDialog.setMessage("Loading...");
                    mProgressDialog.setIndeterminate(false);
                    mProgressDialog.show();
                }
 
                @Override
                protected Void doInBackground(Void... params) {
 
                    String mDescr = null;
                    Document doc = Jsoup.parse("<html><body>"+mDescr+"</body></html>");
                      Elements pngs = doc.select("img[src~=.(png|jpe?g|JPG|jpg|gif|GIF)]");
                  
                      String images = "";
                      int image_count = 0;
                      for (org.jsoup.nodes.Element element : pngs) {
                       
                          images+=element.attr("src")+";";
                          image_count++;
                      }
                    return null;
                }
 
                @Override
                protected void onPostExecute(Void result) {
                    // Set downloaded image into ImageView
                    ImageView logoimg = (ImageView) findViewById(R.id.logo);
                    logoimg.setImageBitmap(bitmap);
                    mProgressDialog.dismiss();
                }
            }
  
        
        
        item.getChild("pubDate").setEndTextElementListener(
                new EndTextElementListener() {
                    public void end(String body) {
                        currentPost.setDate(body);
                    }
                });
        try {
            Xml.parse(this.getInputStream(), Xml.Encoding.UTF_8,
                    root.getContentHandler());
        } catch (Exception e) {
            return null;
        }
        return messages;
    }
}
findViewById(R.id.logo)
подчеркивает крассным в layout Post.xml добавил imageView с id logo
только все равно не работает
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru