public override View GetView(int position, View convertView, ViewGroup parent) { var sentimentTweet = convertView ?? _context.LayoutInflater.Inflate(Resource.Layout.SentimentTweetItem, null); var tweet = sentimentTweet.FindViewById <TextView>(Resource.Id.tweet); var timestamp = sentimentTweet.FindViewById <TextView>(Resource.Id.timestamp); var twitterHandle = sentimentTweet.FindViewById <TextView>(Resource.Id.twitterHandle); var emoticon = sentimentTweet.FindViewById <ImageView>(Resource.Id.Emoticon); var sentimentTweetData = _sentimentTweets.ElementAt(position); tweet.Text = sentimentTweetData.Tweet.text; timestamp.Text = _dateTimeParser.GetTimeSince(sentimentTweetData.Tweet.created_at); twitterHandle.Text = "@" + sentimentTweetData.Tweet.user.screen_name; emoticon.SetImageResource(_emoticonResourceFinder.FindEmoticonForSentiment(sentimentTweetData.Sentiment)); return(sentimentTweet); }