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

Jsoup, как вытащить картинку из rss ленты в теге <description> - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Cвойство autoLink в editText http://www.cyberforum.ru/android-dev/thread1286846.html
Здравствуйте! Стоит задача сделать edittext, в котором хранится номер телефона и при нажатии на него происходит вызов на этот номер. Делал с помощью свойства autoLink, но при табе на этот editText открывается экранная клавиатура. <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="phone" ...
Программирование Android Добавление маркеров на карту Google Maps API v2 Доброго времени суток. форумчане! Есть карта, маркеры на которую ставятся путем загрузки значений местоположения из базы данных. Но появляются визуально только после срабатывания onResume(). Вот метод для размещения маркеров public void place(){ for (int i = 0; i<user_sex.length; i++){ //someone = new MarkerOptions().position(new LatLng(xx, yy)).title("Вы здесь!"); if... http://www.cyberforum.ru/android-dev/thread1286782.html
Программирование Android Запретить zoom при нажатии input в webview
Подскажите как Запретить zoom при нажатии input в webview? Вставляю вот такую строчку в oncreate, но он всё равно увеличивает при вводе пароля mWebView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.CLOSE); Добавлено через 7 минут Может я тут что то лишнее нагородил mWebView.getSettings().setLoadsImagesAutomatically(false); ...
Программирование Android Эмулятор Андроида и сокеты
День добрый. Решил все же создать тему... Запускаю типовый пример с сокетами. Из двух консолек работает прекрасно. Прописываю я localhost, или же внешний IP - все отлично подключается. Но мне нужно поставить клиент на Андроид и вот тут начинаются проблемы. С эмулятора клиент коннектиться не хочет. Я знаю, что localhost машины, на которой запущен эмулятор, вроде прописывается как 10.0.2.2...
Программирование Android Передать экземпляр класса в другой класс http://www.cyberforum.ru/android-dev/thread1286553.html
Подскажите как сделать класс который будет принимать как входной параметр, экземпляр других классов?
Программирование Android Динамический ViewPager Помогите создать динамический ViewPager http://stackoverflow.com/questions/13664155/dynamically-add-and-remove-view-to-viewpager что то пытаюсь сделать по этому примеру подробнее

Показать сообщение отдельно
Дмитрий68
0 / 0 / 0
Регистрация: 21.10.2014
Сообщений: 17

Jsoup, как вытащить картинку из rss ленты в теге <description> - Программирование Android

29.10.2014, 20:54. Просмотров 770. Ответов 1
Метки (Все метки)

пишу клиент для сайта использую xml sax parser вопрос как вытащить картинки и сделать что бы они коректно отображались rss лента имеет вид http://gazetaingush.ru/index.php?opt...d=2&format=raw
класс парсера
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
package com.example.ingushetiya;
 
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://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;
                    }
                });
        item.getChild("pubDate").setEndTextElementListener(
                new EndTextElementListener() {
                    public void end(String body) {
                        currentPost.setDate(body);
                    }
                });
        item.getChild("author").setEndTextElementListener(
                new EndTextElementListener() {
                    public void end(String body) {
                        currentPost.author = 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"));
    }
}
помогите пожалуйста

Добавлено через 22 часа 33 минуты
есть у каво нибуть какие нибуть варианты помогите за денежное вознаграждение
skype dimasta68
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru