Esempio n. 1
0
        protected override Android.Views.View GetCellCore(Cell item, Android.Views.View convertView, ViewGroup parent, Context context)
        {
            _context = context;

            var view = (ExtendedTextCell)item;

            if (convertView == null)
            {
                convertView = new BaseCellView(context);
            }
            var control = ((LinearLayout)convertView);

            var mainview   = (TextView)(control.GetChildAt(1) as LinearLayout).GetChildAt(0);
            var detailview = (TextView)(control.GetChildAt(1) as LinearLayout).GetChildAt(1);

            UpdateUi(view, mainview);
            UpdateUi(view, detailview);
            return(convertView);;
        }
        protected override Android.Views.View GetCellCore(Cell item, Android.Views.View convertView, ViewGroup parent, Android.Content.Context context)
        {
            var view = (CustomTextCell)item;

            if (convertView == null)
            {
                convertView = new BaseCellView(context, item);
            }

            if (convertView is BaseCellView cellView)
            {
                cellView.SetImageVisible(false);

                cellView.MainText   = view.Text;
                cellView.DetailText = view.Detail;

                cellView.SetMainTextColor(view.TextColor);
                cellView.SetDetailTextColor(view.DetailColor);

                var control = ((LinearLayout)convertView);
                if (control.GetChildAt(1) is LinearLayout linearLayout)
                {
                    var mainTextView   = (TextView)linearLayout.GetChildAt(0);
                    var detailTextView = (TextView)linearLayout.GetChildAt(1);

                    mainTextView.TextSize   = (float)view.TextFontSize;
                    detailTextView.TextSize = (float)view.DetailFontSize;
                    var titleTypeface  = Typeface.Create(view.TextFontFamily, ConvertFontAttributesToTypefaceStyle(view.TextFontAttributes));
                    var detailTypeface = Typeface.Create(view.DetailFontFamily, ConvertFontAttributesToTypefaceStyle(view.DetailFontAttributes));
                    mainTextView.Typeface   = titleTypeface;
                    detailTextView.Typeface = detailTypeface;
                }
            }

            return(_cellCore = convertView);
        }
Esempio n. 3
0
 public CellViewState(BaseCellView cellView)
 {
     position  = cellView.RectPosition;
     inputOnly = cellView.InputOnly;
 }
Esempio n. 4
0
        /// <summary>
        /// Gets the cell core.
        /// </summary>
        /// <param name="item">The item.</param>
        /// <param name="convertView">The convert view.</param>
        /// <param name="parent">The parent.</param>
        /// <param name="context">The context.</param>
        /// <returns>Android.Views.View.</returns>
        protected override Android.Views.View GetCellCore(Cell item, Android.Views.View convertView, ViewGroup parent, Context context)
        {
            _context = context;

            var view = (ExtendedTextCell)item;

            if (convertView == null)
            {
                convertView = new BaseCellView(context, item);
            }

            var cellView = convertView as BaseCellView;

            //Incase convertView is not longer a BaseCellView
            if (cellView != null)
            {
                //This is a text cell, no image required
                cellView.SetImageVisible(false);

                //Set text values
                cellView.MainText   = view.Text;
                cellView.DetailText = view.Detail;

                //Set text colors
                cellView.SetMainTextColor(view.TextColor);
                cellView.SetDetailTextColor(view.DetailColor);

                //Set Background color
                cellView.SetBackgroundColor(view.BackgroundColor.ToAndroid());

                //Set Accessory view
                //TODO:  For some reason ShowDisclousure (sic, eventually fix spelling) is default true, which might be annoying for android users
                if (view.ShowDisclousure)
                {
                    //TODO: Consider different default icon, perhaps no default at all
                    var resourceId = Android.Resource.Drawable.IcMenuSend;
                    if (!string.IsNullOrWhiteSpace(view.DisclousureImage))
                    {
                        //Incase someone decides to add the extension to the file name
                        var fileName = System.IO.Path.GetFileNameWithoutExtension(view.DisclousureImage);
                        resourceId = _context.Resources.GetIdentifier(fileName, "drawable", context.PackageName);
                    }

                    var image = new ImageView(_context);
                    image.SetImageResource(resourceId);

                    cellView.SetAccessoryView(image);
                }

                var control      = ((LinearLayout)convertView);
                var linearLayout = control.GetChildAt(1) as LinearLayout;
                if (linearLayout != null)
                {
                    var mainTextView   = (TextView)linearLayout.GetChildAt(0);
                    var detailTextView = (TextView)linearLayout.GetChildAt(1);

                    UpdateTextViewFont(view, mainTextView);
                    UpdateTextViewFont(view, detailTextView);

                    //if (view.ShowSeparator)
                    //{
                    //    linearLayout.ShowDividers = ShowDividers.None;
                    //    linearLayout.DividerPadding = (int)view.SeparatorPadding.VerticalThickness;


                    //    linearLayout.SetDividerDrawable(new ColorDrawable(view.SeparatorColor.ToAndroid()));
                    //}
                }
            }

            return(convertView);
        }
Esempio n. 5
0
 protected override Views.View GetCellCore(Cell item, Views.View convertView, ViewGroup parent, Context context)
 {
     _view = (BaseCellView)base.GetCellCore(item, convertView, parent, context);
     UpdateImage();
     return(_view);
 }