Лучший отвечающий
Автоматическая загрузка новостей

Вопрос
-
Здравствуйте!
Помогите пожалуйста разобраться.Пользуюсь HtmlAgilityPack парсером,но как сделать,чтоб новости автоматически прогружались,когда список заканчивается?
P.S. новости загружаются в ListBox- Изменено xero-rock 9 марта 2013 г. 17:40
9 марта 2013 г. 16:53
Ответы
-
Попробуйте разобрать пример, приведенный здесь How to create an infinite scrollable list with LongListSelector, по логики ни чем не отличается от вашего. Вам нужно будет изменить реализацию метода LoadPage и для ObservableCollection создать свой тип, который привязывается к выводу в LongListSelector. Ссылка на готовый пример для твиттера есть в статье
Для связи [mail]
- Предложено в качестве ответа Abolmasov Dmitry 20 марта 2013 г. 18:29
- Помечено в качестве ответа xero-rock 21 марта 2013 г. 2:10
20 марта 2013 г. 18:29
Все ответы
-
Добрый день!
Можете посмотреть решение, описанное здесь. Но когда я пробовал его, у меня в тестовый пример работал не очень стабильно (элементы в определенный момент переставали добавляться).
- Предложено в качестве ответа Alexey Arefiev 14 марта 2013 г. 8:50
- Отменено предложение в качестве ответа xero-rock 15 марта 2013 г. 7:28
- Предложено в качестве ответа Abolmasov Dmitry 20 марта 2013 г. 18:22
14 марта 2013 г. 6:02 -
Спасибо,но мне нужен пример реализации с сайтами
14 марта 2013 г. 10:31 -
Что значит с сайтами? :) В примере есть функция AddMoreItems, в качестве примера в ней добавляются элементы в цикле for. Вы можете разместить в ней механизм получения новостей с сайта.14 марта 2013 г. 14:55
-
Концепция изменилась))с помощью снифера узнал какой запрос отправлять,чтоб сайт отдал предыдущие новости))на WinForm работает запрос,а вот когда для телефона делаю,то ListBox дергается и предыдущие новости не прогружаются))
void MainPageLoaded(string tool) { // if (!_isPageNew) return; var request = HttpWebRequest.CreateHttp(tool); request.Method = "GET"; request.BeginGetResponse(result => { var response = (HttpWebResponse)request.EndGetResponse(result); using (var responseStream = response.GetResponseStream()) { var sr = new StreamReader(responseStream, new Windows1251Encoding()); var rss = sr.ReadToEnd(); Dispatcher.BeginInvoke(() => ParseRss(rss)); sr.Close(); } }, null); }
private void DownloadNews(object sender, EventArgs e) { MainPageLoaded("http://site.ru/detail.list.lenta/getNextLenta.php?start=204602&lenta=gamenews"); }
15 марта 2013 г. 7:00 -
Попробуйте разобрать пример, приведенный здесь How to create an infinite scrollable list with LongListSelector, по логики ни чем не отличается от вашего. Вам нужно будет изменить реализацию метода LoadPage и для ObservableCollection создать свой тип, который привязывается к выводу в LongListSelector. Ссылка на готовый пример для твиттера есть в статье
Для связи [mail]
- Предложено в качестве ответа Abolmasov Dmitry 20 марта 2013 г. 18:29
- Помечено в качестве ответа xero-rock 21 марта 2013 г. 2:10
20 марта 2013 г. 18:29