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