public async override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { var item = Items[position]; var holder = viewHolder as ExaminationAdapterViewHolder; holder.TextTopic.Text = item.Topic; holder.TextCourseName.Text = item.Course.Name; holder.TextCourseCode.Text = item.Course.Code; holder.TextExpiry.Text = item.EndDate.ToString("dd MMM yyy"); if (item.IsClosed) { ImageViewCompat.SetImageTintList(holder.Image, Android.Content.Res.ColorStateList.ValueOf(Android.Graphics.Color.DarkGray)); holder.Image.SetImageResource(Resource.Drawable.ic_check_circle_outline); } else if (item.IsInProgress) { ImageViewCompat.SetImageTintList(holder.Image, Android.Content.Res.ColorStateList.ValueOf(Android.Graphics.Color.MediumSeaGreen)); holder.Image.SetImageResource(Resource.Drawable.ic_check_circle_outline); } else { ImageViewCompat.SetImageTintList(holder.Image, Android.Content.Res.ColorStateList.ValueOf(Android.Graphics.Color.OrangeRed)); holder.Image.SetImageResource(Resource.Drawable.ic_close_circle_outline); } }
public void TransformPage(View page, float position) { if (viewPager == null) { viewPager = page.Parent as ViewPager; } page.ScaleX = 1 - Math.Abs(position); page.ScaleY = 1 - Math.Abs(position); page.Elevation = 1 - Math.Abs(position); page.TranslationZ = 1 - Math.Abs(position); var img = page.FindViewById <ImageView>(Resource.Id.imageView); var color = Color.ParseColor(FadeColor); if (Math.Abs(position) >= 0.4) { color.A = 255; } else { color.A = (byte)(580 * Math.Abs(position)); } ImageViewCompat.SetImageTintMode(img, PorterDuff.Mode.SrcAtop); ImageViewCompat.SetImageTintList(img, ColorStateList.ValueOf(color)); }
public override CardItem SetupCardItemViewHolder(CardItem item) { item.ButtonIcon.SetImageResource(Resource.Drawable.ic_favorite_white_24px); ImageViewCompat.SetImageTintList(item.ButtonIcon, FavoriteIconColor); return(item); }
public override CardItem SetupCardItemViewHolder(CardItem item) { if (_cardWidth.HasValue) { item.Container.LayoutParameters.Width = _cardWidth.Value; } item.Button.Clickable = false; item.ButtonIcon.SetImageResource(Resource.Drawable.ic_favorite_white_24px); ImageViewCompat.SetImageTintList(item.ButtonIcon, FavoriteIconColor); item.Name.SetSingleLine(false); item.Name.SetMaxLines(2); return(item); }
public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { var item = Items[position]; var holder = viewHolder as NoticeAdapterViewHolder; holder.TextName.Text = item.Heading; holder.TextType.Text = item.Type.ToEnumString(); if (!item.IsExpired) { ImageViewCompat.SetImageTintList(holder.Image, Android.Content.Res.ColorStateList.ValueOf(Android.Graphics.Color.MediumSeaGreen)); holder.Image.SetImageResource(Resource.Drawable.ic_check_circle_outline); } else { ImageViewCompat.SetImageTintList(holder.Image, Android.Content.Res.ColorStateList.ValueOf(Android.Graphics.Color.Red)); holder.Image.SetImageResource(Resource.Drawable.ic_close_circle_outline); } }
// Replace the contents of a view (invoked by the layout manager) public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { var item = items[position]; // Replace the contents of the view with that element var holder = viewHolder as MainMenuAdapterViewHolder; holder.TextViewLabel.Text = item.Label; holder.ImageViewIcon.SetImageResource(item.IconResID.GetValueOrDefault()); holder.TextViewCount.Text = item.Count?.ToString(); holder.TextViewCount.Visibility = string.IsNullOrWhiteSpace(item.Count) ? ViewStates.Invisible : ViewStates.Visible; if (item.IconTint.HasValue) { ImageViewCompat.SetImageTintList(holder.ImageViewIcon, Android.Content.Res.ColorStateList.ValueOf(new Color(item.IconTint.Value))); holder.TextViewCount.SetTextColor(new Color(item.IconTint.Value)); } else { holder.ImageViewIcon.ImageTintList = null; } //if (item.BackgroundResID.HasValue) holder.ItemView.SetBackgroundResource(item.BackgroundResID.Value); }
// Replace the contents of a view (invoked by the layout manager) public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { var item = items[position]; var holder = viewHolder as ResultAdapterViewHolder; holder.TextMyAnswer.Text = item.Answer.Name; var HTML = item.Question.Name; holder.webView.LoadData(HTML, "text/html", Encoding.UTF8.EncodingName); holder.CorrectBtn.Text = item.Question.Answers.FirstOrDefault(c => c.IsCorrect)?.Name; holder.CorrectBtn.Visibility = item.Answer.IsCorrect ? ViewStates.Gone : ViewStates.Visible; holder.TextNumber.Text = $"Number {position+1}"; if (item.Answer.IsCorrect) { ImageViewCompat.SetImageTintList(holder.ImageStatus, Android.Content.Res.ColorStateList.ValueOf(Android.Graphics.Color.MediumSeaGreen)); holder.ImageStatus.SetImageResource(Resource.Drawable.ic_check_circle_outline); } else { ImageViewCompat.SetImageTintList(holder.ImageStatus, Android.Content.Res.ColorStateList.ValueOf(Android.Graphics.Color.Red)); holder.ImageStatus.SetImageResource(Resource.Drawable.ic_close_circle_outline); } }