locked
Автоматическая загрузка новостей RRS feed

  • Вопрос

  • Здравствуйте!
    Помогите пожалуйста разобраться.Пользуюсь 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