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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Размер кнопок, не пойму что влияет на их размер http://www.cyberforum.ru/android-dev/thread1281188.html
Нужно специфичное расположение кнопок, добиваюсь этого вложением множества вертикальных и горизонтальных Layout-ов. В главный (Hor) добавляю вертикальный в него горизонтальный, сюда добавляю кнопку и вертикальный лайаут в который добавляю пару рядов кнопок (каждый ряд в горизонтальном лайауте). Так сложно (а может это обычно не знаю) повторюсь из за специфичных требований к размещению кнопок,...
Программирование Android Что я неправильно делаю при реализации поиска? Мучаюсь уже второй день. Подскажите что не так. Задача сделать поиск в справочнике. Все делаю по гайду - прописываю в манифесте, что текущая активити -это searchable activity, далее в коде вызываю Intent, с которого получаю запрос. Далее в классе которые обрабатывает базу данных пишу запрос с LIKE что бы извлечь все подходящие запросы. Проблема как я понял в методе doMySearch(query);. Куда и как... http://www.cyberforum.ru/android-dev/thread1280984.html
Запуск приложения по событию Программирование Android
Здравствуйте. я новичок. поэтому вопросов много, а информации в инете маловато. Хочу сделать дополнение к экранной клавиатуре. Ну, например, зажимаешь надолго кнопку "1", стандартная клава прячется, появляется моя, скажем ...кнопки с уже готовыми выражениями. и вот не пойму как это реализовать. За клавиатурой ведь должен кто-то следить.служба?сервис? чтоб, по нужному событию запуститлось мое...
Программирование Android Как добавить перенос строки?
Пишу приложение для android, вставил гугл карты, но ни как не могу понять как делать перенос строки, ни \n \n\r \n - ничего не помогает, на карте всё равно всё пишется в одну строчку, как сделать перенос на подобие <br>??? mMap.addMarker(new MarkerOptions().position(new LatLng(59.961159, 30.291961)).title("Название точки").snippet("Станция метро \"Чкаловская\", Устройство расположено в...
Программирование Android Компонент для отображения картинок http://www.cyberforum.ru/android-dev/thread1280921.html
Господа подскажите как называется компонент отображающий картинки в приложении Вконтакте? Или там кастомный какой?
Программирование Android RelativeLayout расположение и связь объектов Всем привет! Только начинаю осваивать Андроид, решил поэксперементировать с RelativeLayout и столкнулся с проблемой. Как связать более 4х элементов (допустим кнопок) друг с другом? Так, что бы они делили равное пространство на экране (БЕЗ использования LinearLayout и TableLayout). Буду благодарен за советы и помощь! У меня выходит их связывать подобными образами: подробнее

Показать сообщение отдельно
Дмитрий68
0 / 0 / 0
Регистрация: 21.10.2014
Сообщений: 17
24.10.2014, 13:03  [ТС]     Xml sax parser как вытащить картинку из тега <description>
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
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.sax.Element;
import android.sax.EndElementListener;
import android.sax.EndTextElementListener;
import android.sax.RootElement;
import android.util.Xml;
 
public class NewParser {
 
    protected InputStream getInputStream() {
        URL feedUrl = null;
        try {
            feedUrl = new URL("http://anddev.ru/feed");
        } 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;
                    }
                });
          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++;
              
          }
        
        
        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;
    }
}
получилось примерно так правельно ?или нужно писать в отдельном классе ? я читал что загрузку картинок в jsoup нужно выполнять в асинхроном потоке как быть дальше ? не судите строго я новечек в этом деле а разобратся очень хочется
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru