示例#1
0
 public void BindViewHolder(UniversalViewHolder holder, int position)
 {
     if (medicines != null && medicines.Count > position)
     {
         holder.GetView <TextView>(Resource.Id.searchResultLabel).Text = medicines[position].NameFormStrength;
     }
 }
示例#2
0
        public void BindViewHolder(UniversalViewHolder holder, int position)
        {
            if (MedicineReminderList != null && position < MedicineReminderList.Count)
            {
                var medicineReminder = MedicineReminderList[position];
                var medicineName     = holder.GetView <TextView>(Resource.Id.medicineName);
                var reminderDetails  = holder.GetView <TextView>(Resource.Id.reminderDetails);

                var strengthText  = $", {medicineReminder.Medicine.Strength}";
                var totalText     = medicineReminder.Medicine.Name + strengthText;
                var formattedText = new SpannableStringBuilder(totalText);

                formattedText.SetSpan(new StyleSpan(TypefaceStyle.Bold), 0, medicineReminder.Medicine.Name.Length, SpanTypes.InclusiveInclusive);
                formattedText.SetSpan(new AbsoluteSizeSpan(18.ConvertToPixel(activity)), 0, medicineReminder.Medicine.Name.Length, SpanTypes.InclusiveInclusive);

                formattedText.SetSpan(new StyleSpan(TypefaceStyle.Normal), medicineReminder.Medicine.Name.Length, totalText.Length, SpanTypes.InclusiveInclusive);
                formattedText.SetSpan(new AbsoluteSizeSpan(14.ConvertToPixel(activity)), medicineReminder.Medicine.Name.Length, totalText.Length, SpanTypes.InclusiveInclusive);

                medicineName.TextFormatted = formattedText;

                if (medicineReminder.Reminder != null)
                {
                    var localizedList = medicineReminder.Reminder.Days.Select(x => x.ToString().ToLower().Translate(activity)).ToList();
                    var reminderDays  = String.Join(", ", localizedList);
                    var frequencies   = $" {activity.Resources.GetString(Resource.String.general_view_timeprefix)} {String.Join(" ", medicineReminder.Reminder.FrequencyPerDay)}";

                    var formattedReminderText = new SpannableStringBuilder(reminderDays + frequencies);
                    formattedReminderText.SetSpan(new ForegroundColorSpan(Color.ParseColor("#121212")), 0, frequencies.Length, SpanTypes.InclusiveInclusive);

                    reminderDetails.TextFormatted = formattedReminderText;
                }
            }
        }
示例#3
0
        public void BindViewHolder(UniversalViewHolder holder, int position)
        {
            if (MedicineList != null && position < MedicineList.Count)
            {
                var medicine     = MedicineList[position];
                var selectionBox = holder.GetView <ImageView>(Resource.Id.selectionBox);
                var medicineName = holder.GetView <TextView>(Resource.Id.medicineName);
                var separator    = holder.GetView <View>(Resource.Id.separator);

                separator.Visibility  = position == MedicineList.Count - 1 ? ViewStates.Gone : ViewStates.Visible;
                selectionBox.Selected = selectedMedicines.Contains(medicine);

                var strengthText  = $", {medicine.Strength}";
                var totalText     = medicine.Name + strengthText;
                var formattedText = new SpannableStringBuilder(totalText);

                formattedText.SetSpan(new StyleSpan(TypefaceStyle.Bold), 0, medicine.Name.Length, SpanTypes.InclusiveInclusive);
                formattedText.SetSpan(new AbsoluteSizeSpan(18.ConvertToPixel(activity)), 0, medicine.Name.Length, SpanTypes.InclusiveInclusive);

                formattedText.SetSpan(new StyleSpan(TypefaceStyle.Normal), medicine.Name.Length, totalText.Length, SpanTypes.InclusiveInclusive);
                formattedText.SetSpan(new AbsoluteSizeSpan(14.ConvertToPixel(activity)), medicine.Name.Length, totalText.Length, SpanTypes.InclusiveInclusive);

                medicineName.TextFormatted = formattedText;
            }
        }
示例#4
0
 public void BindViewHolder(UniversalViewHolder holder, int position)
 {
     if (medicineList != null && position < medicineList.Count)
     {
         holder.GetView <TextView>(Resource.Id.titleText).Text = medicineList[position].NameFormStrength;
     }
 }
        public void BindViewHolder(UniversalViewHolder holder, int position)
        {
            var data = helpDataList[position];

            holder.GetView <TextView>(Resource.Id.helpTitle).Text       = data.Title;
            holder.GetView <TextView>(Resource.Id.helpDescription).Text = data.Description;
        }
        public void DesignParagraphView(UniversalViewHolder holder, string mainText)
        {
            var textView    = holder.GetView <TextView>(Resource.Id.paragraphTextView);
            var showMoreBtn = holder.GetView <TextView>(Resource.Id.showMoreBtn);

            showMoreBtn.Visibility = ViewStates.Gone;
            textView.Text          = mainText;
        }
        public void DesignTermsSwitchView(UniversalViewHolder holder, string text, bool selected)
        {
            var termsSwitchContainer = holder.GetView <RelativeLayout>(Resource.Id.termsSwitchContainer);
            var textView             = holder.GetView <TextView>(Resource.Id.termsTextView);
            var termsSelection       = holder.GetView <Switch>(Resource.Id.termsSelection);

            textView.Text          = text;
            termsSelection.Checked = selected;

            if (!termsSelection.HasOnClickListeners)
            {
                termsSelection.Click += (_1, _2) => ToggleSwitchState(holder.AdapterPosition);
            }
        }
        public void DesignReadMoreParagraphView(UniversalViewHolder holder, string mainText, string moreText)
        {
            var textView    = holder.GetView <TextView>(Resource.Id.paragraphTextView);
            var showMoreBtn = holder.GetView <TextView>(Resource.Id.showMoreBtn);

            var text = mainText;

            if (moreText.Length > 0)
            {
                showMoreBtn.Text = Resources.GetString(Resource.String.terms_text_showless);
                text             = text + "\n\n" + moreText;
            }
            else
            {
                showMoreBtn.Text = Resources.GetString(Resource.String.terms_text_showmore);
            }

            if (!showMoreBtn.HasOnClickListeners)
            {
                showMoreBtn.Click += (_1, _2) => ToggleState(holder.AdapterPosition);
            }
            textView.Text = text;
        }