Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
PhantomR
5 / 5 / 1
Регистрация: 04.02.2016
Сообщений: 78
1

RSS reader by XmlPullParser + Listview

16.08.2016, 15:01. Просмотров 896. Ответов 11
Метки нет (Все метки)

Написал программу для чтения RSS: https://github.com/PhantomRec/RSS

Всё работает, но проблема в том, что показывает 5-7 тем, далее темы повторяются, но почему-то в хаотическом порядке. При этом парсит все заголовки и все картинки, что видно из логов (RSSParser). Не могу понять в чём причина. Кто поможет? где ошибка?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2016, 15:01
Ответы с готовыми решениями:

Rss reader - parse xml
http://buxoro.uz/uz/yangiliklar.xml how to parse this xml . . help me please......

Изменения в XmlPullParser
Сегодня в почте увидел письмо от Гугла, что следует перейти на новую версию рекламного движка, так...

Медленный XmlPullParser
Всем привет! Собственно проблема всего лишь в скорости работы, по логам посмотрел что медленно...

Самозакрывающийся тег XmlPullParser
Здравствуйте уважаемые форумчане! Возникла проблемка: не могу спарсить самозакрывающийся тег: ...

Description RSS Reader
Есть метод: NSString *parseDescriptionForShortDesc(NSString *desc) { NSMutableArray...

11
androbro
359 / 315 / 72
Регистрация: 17.10.2014
Сообщений: 928
17.08.2016, 09:04 2
PhantomR, причина по всей видимости в переиспользовании элементов ListView
0
PhantomR
5 / 5 / 1
Регистрация: 04.02.2016
Сообщений: 78
17.08.2016, 09:09  [ТС] 3
Что вы имеете ввиду? Заменить на Recycler View?
0
androbro
359 / 315 / 72
Регистрация: 17.10.2014
Сообщений: 928
17.08.2016, 09:10 4
Лучший ответ Сообщение было отмечено PhantomR как решение

Решение

PhantomR, ну собственно говоря, как я и предполагал, вот этот участок кода, который обуславливает такое поведение:
Java
1
2
3
4
if (convertView == null) {
    ....
}
return convertView;
Добавлено через 1 минуту
Цитата Сообщение от PhantomR Посмотреть сообщение
Что вы имеете ввиду? Заменить на Recycler View?
Не обязательно менять на Recycler View, надо просто нормально реализовать адаптер.
1
PhantomR
5 / 5 / 1
Регистрация: 04.02.2016
Сообщений: 78
17.08.2016, 09:11  [ТС] 5
Я так понимаю просто убрать это условие будет недостаточно?
0
androbro
359 / 315 / 72
Регистрация: 17.10.2014
Сообщений: 928
17.08.2016, 09:12 6
Цитата Сообщение от PhantomR Посмотреть сообщение
Я так понимаю просто убрать это условие будет недостаточно?
если вы уберете данное условие, то получите очень не эффективный и прожорливый ListView
0
PhantomR
5 / 5 / 1
Регистрация: 04.02.2016
Сообщений: 78
17.08.2016, 09:13  [ТС] 7
Пойду поднимать учебники по адаптерам.
0
androbro
359 / 315 / 72
Регистрация: 17.10.2014
Сообщений: 928
17.08.2016, 09:13 8
Примените паттерн ViewHolder к своему адаптеру.
1
PhantomR
5 / 5 / 1
Регистрация: 04.02.2016
Сообщений: 78
17.08.2016, 09:14  [ТС] 9
Понял. Спасибо за направление!
0
androbro
359 / 315 / 72
Регистрация: 17.10.2014
Сообщений: 928
17.08.2016, 09:16 10
PhantomR, вот довольно простой пример, там ничего сложного
http://androiddocs.ru/pattern-viewholder-v-realizacii-spiska-listview/
2
PhantomR
5 / 5 / 1
Регистрация: 04.02.2016
Сообщений: 78
18.08.2016, 08:16  [ТС] 11
Делал подобное, пошёл разбираться. Ещё раз огромное спасибо!

Добавлено через 22 часа 55 минут
Ещё раз спасибо большое. Всё получилось. Применил этот паттерн, стало ещё быстрее!

Осталось переделать всё на архитектуру MVP. Но это я так понимаю не совсем junior уровень? (ибо на 3х курсах об этом ни слова).

P.S. Делал простой вариант, т.к. раньше понятия не было как Парсить RSS данные)
0
androbro
359 / 315 / 72
Регистрация: 17.10.2014
Сообщений: 928
18.08.2016, 09:10 12
Цитата Сообщение от PhantomR Посмотреть сообщение
Ещё раз спасибо большое. Всё получилось.
Да не за что.
Цитата Сообщение от PhantomR Посмотреть сообщение
Осталось переделать всё на архитектуру MVP. Но это я так понимаю не совсем junior уровень?
имхо: для одной небольшой задачи хватит знаний и джуна, а вот для для построения мало-мальски серьезного приложения придется попотеть, т.к. нет универсального рецепта построения приложения с этой архитектурой, каждый как понимает MVP так ее(архитектуру) и готовит
0
18.08.2016, 09:10
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2016, 09:10

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

RSS 2.0 Reader на Delphi
Други, помогите начинающему программисту. Планирую написать RSS 2.0 Reader на Delphi. Подскажите...

экспорт RSS новостей из Google Reader?
экспорт RSS новостей из Google Reader - это возможно? мне необходимо экспортировать новости, чтобы...

Создание RSS-reader с оффлайн базой
нужно создать программу в Windows Forms, т.е. рсс ридер с оффлайн базой,но вся проблема для меня -...


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

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

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