Exemple #1
0
        private async void ReadRss(IAsyncResult result)
        {
            HttpWebRequest request = result.AsyncState as HttpWebRequest;
            HttpWebResponse response = request.EndGetResponse(result) as HttpWebResponse;
            List<NewsItem> NewsItemsNew = new List<NewsItem>();


            using (Stream stream = response.GetResponseStream())
            {
                XmlSerializer serializer = new XmlSerializer(typeof(Rss));
                Rss rss = (Rss)serializer.Deserialize(stream);

                await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
                {
                    for (int i = 0; i <6; i++)
                    {

                        NewsItem n = new NewsItem();

                        n.pubDate = rss.Channel.NewsItems[i].pubDate;
                        n.Description = "";
                        desc.Add(rss.Channel.NewsItems[i].Description);
                        n.Title = rss.Channel.NewsItems[i].Title;
                        n.setDATE();
                        n.Prikaz = "";

                        
                        string d = desc[i];
                        desc.RemoveAt(i);
                        List<string> des_link=ocistiDescription(ref d);
                        desc.Add((des_link[0]));
                        n.link = "";
                        n.Vidljivost=Visibility.Collapsed;
                        if (des_link.Count > 1) { n.link = des_link[1]; n.Prikaz = "Прикажи ПДФ"; }
                        
                        
                        lista.Items.Add(n);
                    }
                    //rss.Channel.NewsItems = NewsItemsNew;
                    //this.ViewModel.CurrentRss = rss;
                                

                });
            }

        }
Exemple #2
0
        private void lista_Tapped(object sender, TappedRoutedEventArgs e)
        {
            if(((ListView)sender).SelectedIndex==-1)
            return;

           
            NewsItem vest = (NewsItem)((ListView)sender).SelectedItem;
            if (preth == null)
            {
                if (vest.link != "")
                {
                    vest.Vidljivost = Visibility.Visible;
                    downloadPdf(vest.link);
                }

                preth = vest;
                vest.Description=desc[(index=((ListView)sender).SelectedIndex)];
                flag = false;
                lista.Items[((ListView)sender).SelectedIndex] = vest;
                
            }
            else if(preth==vest)
            {
                if (flag == false)
                {
                    preth.Description = "";
                    preth.Vidljivost = Visibility.Collapsed;
                    lista.Items[((ListView)sender).SelectedIndex] = preth;
                    flag = true;
                }
                else
                {
                    vest.Description = desc[(index = ((ListView)sender).SelectedIndex)];
                    vest.Vidljivost = Visibility.Visible;
                    lista.Items[((ListView)sender).SelectedIndex] = vest;
                    flag = false;

                }
            }
            if(preth!=vest)
            {
              
                preth.Description = "";
                preth.Vidljivost = Visibility.Collapsed;
                if (vest.link != "")
                {
                    vest.Vidljivost = Visibility.Visible;
                    downloadPdf(vest.link);
                }
                vest.Description = desc[((ListView)sender).SelectedIndex];
                lista.Items[index] = preth;
                index = ((ListView)sender).SelectedIndex;
                lista.Items[index] = vest;
                flag = false;
                preth = vest;

            }
            
        }