Example #1
0
        public async Task <ResultBean <IList <NewsItemBean> > > GetToutiaoList(long time, string type)
        {
            ResultBean <IList <NewsItemBean> > rb = new ResultBean <IList <NewsItemBean> >();

            //string url = "http://www.toutiao.com/api/article/feed/?category=" + type + "&utm_source=toutiao&widen=1&max_behot_time=0&max_behot_time_tmp=0&tadrequire=true&as=A1C529791677EE2&cp=599667FE4E32EE1";
            string url    = "http://www.toutiao.com/api/pc/feed/?category=" + type + "&utm_source=toutiao&max_behot_time=" + max_behot_time;
            string result = await HttpHelp.getInstance().Get(url);

            if (result == null || "".Equals(result))
            {
                rb.Success = false;
                rb.Message = "请求http失败";
            }
            else
            {
                NewsToutiaoResultEntity resultBean = JsonHelp.FromJson <NewsToutiaoResultEntity>(result);
                logger.info("GetToutiaoList - url=" + url + ", " + resultBean.next.max_behot_time + ", " + resultBean.message);
                IList <NewsItemBean> list = new List <NewsItemBean>();
                if (resultBean.message.Equals("success") && resultBean.data != null)
                {
                    max_behot_time = resultBean.next.max_behot_time;
                    foreach (NewsToutiaoItemEntity item in resultBean.data)
                    {
                        NewsItemBean bean = new NewsItemBean {
                            Title = item.title, Source = item.source, Image = "http:" + item.image_url, Url = "https://www.toutiao.com" + item.source_url
                        };
                        DateTime utcdt = DateTime.Parse(DateTime.UtcNow.ToString("1970-01-01 00:00:00")).AddSeconds(item.behot_time);
                        bean.Datetime = utcdt.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss");
                        if (item.image_url != null)
                        {
                            bean.IsImage = true;
                        }
                        else if (item.image_list != null)
                        {
                            bean.IsThird = true;
                            bean.Image1  = "http:" + item.image_list[0].url;
                            bean.Image2  = "http:" + item.image_list[1].url;
                            bean.Image3  = "http:" + item.image_list[2].url;
                        }
                        else
                        {
                            bean.IsText = true;
                        }

                        list.Add(bean);
                    }
                    rb.Success = true;
                    rb.Data    = list;
                    rb.Message = "请求成功,返回" + list.Count + "条";
                }
                else
                {
                    rb.Success = false;
                    rb.Message = "请求结果为空";
                }
            }
            return(rb);
        }
 public NewsDetailPage(NewsItemBean bean)
 {
     InitializeComponent();
     this.newsItemBean   = bean;
     this.Title          = bean.Title;
     this.webView.Source = new UrlWebViewSource
     {
         Url = bean.Url
     };
     logger.info("goto - " + bean.Url);
 }