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

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

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

21.10.2014, 20:10. Просмотров 1292. Ответов 15
Метки (Все метки)

пишу клиент для сайта использую xml sax parser вопрос как вытащить картинки и сделать что бы они коректно отображались
класс парсера
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
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 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;
                    }
                });
        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;
    }
}
вот класс PostAdapter
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
package app.kray.anddev;
 
import java.util.ArrayList;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
 
public class PostAdapter extends ArrayAdapter<PostItem> {
 
    public ArrayList<PostItem> messages;
    public LayoutInflater inflater;
 
    public PostAdapter(Activity context, int resource,
            ArrayList<PostItem> objects) {
        super(context, resource, objects);
        messages = objects;
        inflater = LayoutInflater.from(context);
    }
 
    static class ViewHolder {
        public TextView titleView;
        public TextView pubDateView;
    }
 
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        if (convertView == null) {
            convertView = inflater.inflate(R.layout.post_entry, null, true);
            holder = new ViewHolder();
            holder.titleView = (TextView) convertView
                    .findViewById(R.id.post_title);
            holder.pubDateView = (TextView) convertView
                    .findViewById(R.id.post_pubDate);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }
        holder.titleView.setText(messages.get(position).title);
        holder.pubDateView.setText(messages.get(position).date);
        return convertView;
    }
 
}
и класс postActivity
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
package app.kray.anddev;
 
import android.app.Activity;
import android.os.Bundle;
import android.text.Html;
import android.text.util.Linkify;
import android.widget.TextView;
 
public class PostActivity extends Activity {
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.post);
        TextView title = (TextView) findViewById(R.id.title);
        TextView description = (TextView) findViewById(R.id.description);
        TextView link = (TextView) findViewById(R.id.link);
        TextView date = (TextView) findViewById(R.id.date);
        Bundle store = getIntent().getExtras();
        title.setText(store.getString("title"));
        description.setText(Html.fromHtml(store.getString("description")));
        link.setText(store.getString("link"));
        Linkify.addLinks(link, Linkify.WEB_URLS);
        date.setText(store.getString("date"));
    }
}
помогите пожалуйста весь интернет перерыл не могу понять как решить эту проблему
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru