示例#1
0
        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));
        }
示例#3
0
        public override CardItem SetupCardItemViewHolder(CardItem item)
        {
            item.ButtonIcon.SetImageResource(Resource.Drawable.ic_favorite_white_24px);
            ImageViewCompat.SetImageTintList(item.ButtonIcon, FavoriteIconColor);

            return(item);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
            }
        }