Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
#1

Загрузка изображений с RSS ленты - Программирование Android

26.07.2016, 12:50. Просмотров 272. Ответов 3

Есть Reader RSS ленты, который преобразует это все в ListView. Как мне сделать так, чтобы вдобавок еще грузились картинки с этой же ленты? Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.07.2016, 12:50
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Загрузка изображений с RSS ленты (Программирование Android):

Jsoup, как вытащить картинку из rss ленты в теге <description>
пишу клиент для сайта использую xml sax parser вопрос как вытащить картинки и...

Загрузка изображений
Здравствуйте. Есть база изображений, например на web сервере, хостинге или соц...

Загрузка изображений на сервер
Здравствуйте. Пытаюсь загрузить изображение на свой сервер в интернете. Нашел...

Загрузка изображений в RecyclerView
Здравствуйте, каким образом можно динамически загружать картинки в RecyclerView...

Загрузка изображений из галлереи
Как реализовать загрузку изображений из галереи при нажатии на кнопку? (Андроид...

Загрузка изображений из галереи в GridView
Мне нужно, чтобы при создании активити в GridView загружались все изображения,...

3
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
26.07.2016, 13:04 #2
quadenes, это философский вопрос? Если нет, тогда где код RSS? Там должны быть ссылки на изображения, вот их скачиваете и дальше что-то делаете. ListView тоже нужно переделать. Может быть, подключить библиотеки типа Glide, Fresco.
0
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
26.07.2016, 13:06  [ТС] #3
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
public class TwoActivity extends ListActivity {
 
    List headlines;
    List links;
 
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.two);
        if (android.os.Build.VERSION.SDK_INT > 9) {
            StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
            StrictMode.setThreadPolicy(policy);
        }
 
 
// Initializing instance variables
        headlines = new ArrayList();
        links = new ArrayList();
 
        try {
            URL url = new URL("*******");
 
            XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
            factory.setNamespaceAware(false);
            XmlPullParser xpp = factory.newPullParser();
 
            // We will get the XML from an input stream
            xpp.setInput(getInputStream(url), "cp1251");
 
        /* We will parse the XML content looking for the "<title>" tag which appears inside the "<item>" tag.
         * However, we should take in consideration that the rss feed name also is enclosed in a "<title>" tag.
         * As we know, every feed begins with these lines: "<channel><title>Feed_Name</title>...."
         * so we should skip the "<title>" tag which is a child of "<channel>" tag,
         * and take in consideration only "<title>" tag which is a child of "<item>"
         *
         * In order to achieve this, we will make use of a boolean variable.
         */
            boolean insideItem = false;
 
            // Returns the type of current event: START_TAG, END_TAG, etc..
            int eventType = xpp.getEventType();
            while (eventType != XmlPullParser.END_DOCUMENT) {
                if (eventType == XmlPullParser.START_TAG) {
 
                    if (xpp.getName().equalsIgnoreCase("item")) {
                        insideItem = true;
                    } else if (xpp.getName().equalsIgnoreCase("title")) {
                        if (insideItem)
                            headlines.add(xpp.nextText()); //extract the headline
                    } else if (xpp.getName().equalsIgnoreCase("link")) {
                        if (insideItem)
                            links.add(xpp.nextText()); //extract the link of article
                    }
                }else if(eventType==XmlPullParser.END_TAG && xpp.getName().equalsIgnoreCase("item")){
                    insideItem=false;
                }
 
                eventType = xpp.next(); //move to next element
            }
 
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (XmlPullParserException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
 
// Binding data
        ArrayAdapter adapter = new ArrayAdapter(this,
                android.R.layout.simple_list_item_1, headlines);
 
        setListAdapter(adapter);
    }
    private InputStream getInputStream(URL url) {
        try {
            return url.openConnection().getInputStream();
        } catch (IOException e) {
            return null;
        }
    }
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        Uri uri = Uri.parse((String) links.get(position));
        Intent intent = new Intent(Intent.ACTION_VIEW, uri);
        startActivity(intent);
    }
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
26.07.2016, 13:12 #4
quadenes, лучше это всё оформлять в тегах Java, увидите эту кнопку прямо над текстом, который вводите.
Также непонятно, где RSS?

Добавлено через 2 минуты
А RSS, соответственно, в тегах XML.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.07.2016, 13:12
Привет! Вот еще темы с решениями:

Загрузка изображений в TextView из HTML
Здравствуйте ) Достаточно частый вопрос. Но все усложняется тем, что это все...

Загрузка изображений из сети в ListView
Здравствуйте. Имеется файл в JSON формате. В нем дан массив объектов, каждый...

Загрузка изображений из стандартной галереи в GridLayout
Всем привет! Нужно достать фоточки с телефона и красиво отобразить в...

Как реализовать дизайн ленты новостей?
У меня есть вот такое вот активити ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru