private void InitComponent()
        {
            try
            {
                IconBack = FindViewById <ImageView>(Resource.Id.iv_back);

                JobCoverImage = FindViewById <ImageView>(Resource.Id.JobCoverImage);
                JobAvatar     = FindViewById <ImageView>(Resource.Id.JobAvatar);
                JobTitle      = FindViewById <TextView>(Resource.Id.Jobtitle);
                PageName      = FindViewById <TextView>(Resource.Id.pageName);
                JobInfo       = FindViewById <AppCompatTextView>(Resource.Id.JobInfo);
                JobButton     = FindViewById <Button>(Resource.Id.JobButton);
                JobButton.Tag = "Apply";

                //MinimumTextView = FindViewById<TextView>(Resource.Id.minimum);
                //MaximumTextView = FindViewById<TextView>(Resource.Id.maximum);
                MaximumNumber = FindViewById <TextView>(Resource.Id.maximumNumber);
                MinimumNumber = FindViewById <TextView>(Resource.Id.minimumNumber);
                Description   = FindViewById <SuperTextView>(Resource.Id.description);

                var font = Typeface.CreateFromAsset(Resources?.Assets, "ionicons.ttf");
                JobInfo.SetTypeface(font, TypefaceStyle.Normal);

                TxtMore = FindViewById <TextView>(Resource.Id.toolbar_title);
                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, TxtMore, IonIconsFonts.More);
                TxtMore.SetTextSize(ComplexUnitType.Sp, 20f);
                TxtMore.Visibility = ViewStates.Gone;

                ReadMoreOption = new StReadMoreOption.Builder()
                                 .TextLength(400, StReadMoreOption.TypeCharacter)
                                 .MoreLabel(GetText(Resource.String.Lbl_ReadMore))
                                 .LessLabel(GetText(Resource.String.Lbl_ReadLess))
                                 .MoreLabelColor(Color.ParseColor(AppSettings.MainColor))
                                 .LessLabelColor(Color.ParseColor(AppSettings.MainColor))
                                 .LabelUnderLine(true)
                                 .Build();

                switch (AppSettings.FlowDirectionRightToLeft)
                {
                case true:
                    IconBack.SetImageResource(Resource.Drawable.ic_action_ic_back_rtl);
                    break;
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            AppCompatTextView view = base.GetView(position, convertView, parent) as AppCompatTextView;

            if (view == null)
            {
                return(base.GetView(position, convertView, parent));
            }

            view.SetTextColor(ColorStateList.ValueOf(TextColor));
            if (Font != null)
            {
                view.SetTypeface(Font, TypefaceStyle.Normal);
            }
            return(view);
        }
Пример #3
0
        // Replace the contents of a view (invoked by the layout manager)
        public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
        {
            try
            {
                if (viewHolder is UpgradePlansViewHolder holder)
                {
                    UpgradeGoProClass item = PlansList[position];
                    if (item != null)
                    {
                        if (AppSettings.SetTabDarkTheme)
                        {
                            holder.MainLayout.SetBackgroundResource(Resource.Drawable.ShadowLinerLayoutDark);
                            holder.RelativeLayout.SetBackgroundResource(Resource.Drawable.price_gopro_item_style_dark);
                        }

                        holder.PlanImg.SetImageResource(item.ImageResource);
                        holder.PlanImg.SetColorFilter(Color.ParseColor(item.HexColor));

                        var(currency, currencyIcon) = WoWonderTools.GetCurrency(ListUtils.SettingsSiteList?.Currency);
                        Console.WriteLine(currency);
                        if (ListUtils.SettingsSiteList != null)
                        {
                            holder.PriceText.Text = currencyIcon + item.PlanPrice;
                        }
                        else
                        {
                            holder.PriceText.Text = item.PlanPrice;
                        }

                        holder.PlanText.Text = item.PlanText;
                        holder.PerText.Text  = item.PlanTime;

                        holder.PlanText.SetTextColor(Color.ParseColor(item.HexColor));
                        holder.PriceText.SetTextColor(Color.ParseColor(item.HexColor));
                        holder.UpgradeButton.BackgroundTintList = ColorStateList.ValueOf(Color.ParseColor(item.HexColor));

                        Typeface font = Typeface.CreateFromAsset(Application.Context.Resources?.Assets, "ionicons.ttf");

                        string name       = "go_pro_array_" + item.Id;
                        int?   resourceId = ActivityContext.Resources?.GetIdentifier(name, "array", ActivityContext.ApplicationInfo.PackageName);
                        if (resourceId == 0)
                        {
                            return;
                        }

                        string[] planArray = ActivityContext.Resources?.GetStringArray(resourceId.Value);
                        if (planArray != null)
                        {
                            foreach (string options in planArray)
                            {
                                if (!string.IsNullOrEmpty(options))
                                {
                                    AppCompatTextView text = new AppCompatTextView(ActivityContext)
                                    {
                                        Text     = options,
                                        TextSize = 13
                                    };

                                    text.SetTextColor(AppSettings.SetTabDarkTheme ? Color.White : Color.ParseColor("#444444"));
                                    text.Gravity = GravityFlags.CenterHorizontal;
                                    text.SetTypeface(font, TypefaceStyle.Normal);
                                    WoTextDecorator.Content          = options;
                                    WoTextDecorator.DecoratedContent = new Android.Text.SpannableString(options);
                                    WoTextDecorator.SetTextColor(IonIconsFonts.Checkmark, "#43a735");
                                    WoTextDecorator.SetTextColor(IonIconsFonts.Close, "#e13c4c");

                                    LinearLayout.LayoutParams paramsss = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent);//height and width are inpixel
                                    paramsss.SetMargins(0, 30, 0, 5);

                                    text.LayoutParameters = paramsss;
                                    holder.OptionLinerLayout.AddView(text);
                                    WoTextDecorator.Build(text, WoTextDecorator.DecoratedContent);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }