Exemplo n.º 1
0
 private void InitializeListNews()
 {
     if (_listNewsElement == null)
     {
         DataManager.instance.NoticeDAO.GetAllNews((List <NoticeVO> p_listNoticeVO) =>
         {
             _layoutGroup.GetComponent <RectTransform>().sizeDelta = new Vector2(_layoutGroup.GetComponent <RectTransform>().sizeDelta.x, 1550 * p_listNoticeVO.Count);
             _listNewsElement = new List <NewsElement>();
             for (int i = 0; i < p_listNoticeVO.Count; i++)
             {
                 NewsElement __newsElement = Instantiate(NewsElementPrefab, _layoutGroup).GetComponent <NewsElement>();
                 __newsElement.SetNewsElement(p_listNoticeVO[i]);
                 _listNewsElement.Add(__newsElement);
             }
         });
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// This could get called from main thread or background thread.
        /// Remember to InvokeOnMainThread if required
        /// </summary>
        void PopulateData()
        {
            if (NewsFeed.Count == 0)
            {
                var section = new Section("Network unavailable")
                {
                    new StyledStringElement("News not available. Try again later.")
                };
                Root = new RootElement("News")
                {
                    section
                };
            }
            else
            {
                var blogSection = new Section();
                // creates the rows using MT.Dialog
                newsItems.Clear();
                foreach (var post in NewsFeed)
                {
                    var published = post.Published;
                    var image     = MWC.iOS.UI.CustomElements.CustomBadgeElement.MakeCalendarBadge(calendarImage
                                                                                                   , published.ToString("MMM").ToUpper()
                                                                                                   , published.ToString("dd"));
                    var badgeRow = new NewsElement(post, image, splitView);

                    newsItems.Add(post.Title, post);                      // collate posts so we can 'zoom in' to them

                    blogSection.Add(badgeRow);
                }
                Root = new RootElement("News")
                {
                    blogSection
                };
            }
            base.StopLoadingScreen();
            this.ReloadComplete();
        }
Exemplo n.º 3
0
 public void ClickOnNewsElement() => NewsElement.Click();