LoadStringElementLayout() public static method

public static LoadStringElementLayout ( Android.Content.Context context, Android.Views.View convertView, Android.Views.ViewGroup parent, int layoutId, Android.Widget.TextView &label, Android.Widget.TextView &value ) : Android.Views.View
context Android.Content.Context
convertView Android.Views.View
parent Android.Views.ViewGroup
layoutId int
label Android.Widget.TextView
value Android.Widget.TextView
return Android.Views.View
Beispiel #1
0
        public override View GetView(Context context, View convertView, ViewGroup parent)
        {
            View view = DroidResources.LoadStringElementLayout(context, convertView, parent, LayoutId, out _caption, out _text);

            if (view != null)
            {
                _caption.Text = Caption;
                _text.Text    = Value;
            }
            return(view);
        }
        public override View GetView(Context context, View convertView, ViewGroup parent)
        {
            Context = context;

            View cell = new TextView(context)
            {
                TextSize = 16f, Text = Caption
            };
            var radio = _group as RadioGroup;

            if (radio != null)
            {
                var radioValue = GetSelectedValue();
                cell = DroidResources.LoadStringElementLayout(context, convertView, parent, LayoutId, out _caption, out _value);
                if (cell != null)
                {
                    _caption.Text = Caption;
                    _value.Text   = radioValue;
                }
            }
            //else if (_group != null)
            //{
            //    int count = 0;
            //    foreach (var s in Sections)
            //    {
            //        foreach (var e in s.Elements)
            //        {
            //            var ce = e as CheckboxElement;
            //            if (ce != null)
            //            {
            //                if (ce.Value)
            //                    count++;
            //                continue;
            //            }
            //            var be = e as BoolElement;
            //            if (be == null) continue;
            //            if (be.Value)
            //                count++;
            //        }
            //    }
            //    cell.DetailTextLabel.Text = count.ToString();
            //}
            //else if (_summarySection != -1 && _summarySection < Sections.Count)
            //{
            //    var s = Sections[_summarySection];
            //    if (summaryElement < s.Elements.Count)
            //        cell.DetailTextLabel.Text = s.Elements[summaryElement].Summary();
            //}
            //cell.Accessory = UITableViewCellAccessory.DisclosureIndicator;

            return(cell);
        }
        public override View GetView(Context context, View convertView, ViewGroup parent)
        {
            var view = DroidResources.LoadStringElementLayout(context, convertView, parent, LayoutId, out _caption, out _text);

            if (view != null && _caption != null && _text != null)
            {
                _caption.Text       = Caption;
                _caption.Visibility = Caption == null ? ViewStates.Gone : ViewStates.Visible;
                _text.Text          = Value;
                if (FontSize > 0)
                {
                    _caption.TextSize = FontSize;
                    _text.TextSize    = FontSize;
                }
            }
            return(view);
        }
Beispiel #4
0
        protected override Views.View GetViewImpl(Content.Context context, Views.View convertView, Views.ViewGroup parent)
        {
            var view = DroidResources.LoadStringElementLayout(context, convertView, parent, LayoutName);

            if (view != null)
            {
                if (FontSize > 0)
                {
                    TextView label;
                    TextView value;
                    DroidResources.DecodeStringElementLayout(Context, CurrentAttachedCell, out label, out value);
                    label.TextSize = FontSize;
                    value.TextSize = FontSize;
                }
            }
            return(view);
        }