public void ShowTweets(System.Collections.Generic.List <XamiWhammy.Models.Tweet> mocktweets)
 {
     DataSource.Tweets = mocktweets;
     TwitterTable.ReloadData();
     TwitterTable.Alpha = 1;
     Spinner.StopAnimating();
 }
        public override void WillActivate()
        {
            if (Tweets.Count > 0 && Tweets[0].Text != "Unable to load tweets")
            {
                return;
            }
            Tweets.Clear();
            // This method is called when the watch view controller is about to be visible to the user.
            Console.WriteLine("{0} will activate", this);
            if (string.IsNullOrWhiteSpace(Path))
            {
                Console.WriteLine("No Path found, can not load tweets.");
                Tweets.Add(new Tweet
                {
                    Text = "Unable to load tweets"
                });
                return;
            }

            try
            {
                var json  = File.ReadAllText(Path);
                var items = JsonConvert.DeserializeObject <List <Tweet> >(json);
                Tweets.AddRange(items);


                Console.WriteLine("Tweet count: " + Tweets.Count);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Unable to load tweets, verify xml has been written.");
                Tweets.Add(new Tweet
                {
                    Text = "Unable to load tweets"
                });
            }

            TwitterTable.SetNumberOfRows((nint)Tweets.Count, "tweetRow");
            for (var i = 0; i < Tweets.Count; i++)
            {
                var elementRow = (TwitterRow)TwitterTable.GetRowController(i);
                elementRow.Set(Tweets[i]);
            }
        }