public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            View itemView;

            RecyclerView.ViewHolder vh = null;

            switch (viewType)
            {
            case 0:

                itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.Header, parent, false);
                vh       = new HeaderViewHolder(itemView);

                break;

            case 1:

                itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.SubHeader, parent, false);
                vh       = new HeaderViewHolder(itemView);

                break;

            case 2:

                itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.MatchResult, parent, false);
                vh       = new MatchViewHolder <MatchResultModel>(itemView, OnClickObject, this);

                break;

            default:
                break;
            }

            return(vh);
        }
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            MatchViewHolder vh = holder as MatchViewHolder;

            vh?.ItemView.SetBackgroundResource(position % 2 == 1
                            ? Resource.Drawable.listview_selector_even
                            : Resource.Drawable.listview_selector_odd);

            var match = _matches[position];

            vh.MatchDateLocation.Text = $"{match.AddDate}{(string.IsNullOrEmpty(match.Location) ? "" : $", at {match.Location}")}";
Example #3
0
            public override void GetView(int postion, MatchViewHolder holder, View view, Match item)
            {
                //string checkImage = "image_check_selected";
                Color taskColor = ViewBuilder.ColorFromARGB(AppController.Colors.AshGray);

                //if (!item.IsComplete)
                //{
                //    checkImage = "image_check_empty_green";

                //    DateTime dueDate = item.CreationDate.GetValueOrDefault().Date.AddDays(item.WillDoIn);
                //    int dueDays = (dueDate - DateTime.Now.Date).Days;
                //    taskColor = ViewBuilder.ColorFromARGB(AppController.Colors.Green);
                //    if (dueDays < 2)
                //    {
                //        checkImage = "image_check_empty_red";
                //        taskColor = ViewBuilder.ColorFromARGB(AppController.Colors.Red);
                //    }
                //    else if (dueDays < 4)
                //    {
                //        checkImage = "image_check_empty_orange";
                //        taskColor = ViewBuilder.ColorFromARGB(AppController.Colors.Orange);
                //    }
                //}

                //holder.CheckButton.SetImageResource(checkImage);
                string weburl = "http://web-ghosts.azurewebsites.net/content/teams/";

                holder.HomeLabel.Text      = item.HomeTeam.DisplayName;
                holder.HomeScoreLabel.Text = item.HomeTeamScore.ToString();
                holder.AwayLabel.Text      = item.AwayTeam.DisplayName;
                holder.AwayScoreLabel.Text = item.AwayTeamScore.ToString();
                holder.DateLabel.Text      = item.MatchDate.ToString();
                //AdMaiora.AppKit.Utils.ImageLoader loader = new AdMaiora.AppKit.Utils.ImageLoader(new AdMaiora.AppKit.Utils.ImageLoaderPlatofrmAndroid(), 10);
                //Uri uri = new Uri(weburl + item.HomeTeam.Club.Icon);
                //loader.SetImageForView(uri, "@drawable/icon.png", holder.HomeImage, null, 0, true, (message) =>
                //{
                //    string done = "";
                //});
                //loader.SetImageForView(new Uri(weburl + item.AwayTeam.Club.Icon), "", holder.AwayImage);
                var imageBitmap = GetImageBitmapFromUrl(weburl + item.HomeTeam.Club.Icon);

                holder.HomeImage.SetImageBitmap(imageBitmap);
                imageBitmap = GetImageBitmapFromUrl(weburl + item.AwayTeam.Club.Icon);
                holder.AwayImage.SetImageBitmap(imageBitmap);
                //holder.TitleLabel.SetTextColor(taskColor);
            }