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]); } }