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