public override View GetView(int position, View convertView, ViewGroup parent) { Activity context = (Activity)parent.Context; View view = new LinearLayout(context); TextViewWithId thisItem = new TextViewWithId(context); thisItem.Position = position; thisItem.Text = (position + 1).ToString(); thisItem.SetTextColor(Color.Black); thisItem.SetTextSize(Android.Util.ComplexUnitType.Sp, 20); thisItem.Click += ThisItem_Click; ((LinearLayout)view).AddView(thisItem); thisItem.LayoutParameters.Width = 300; view.SetPadding(10, 0, 0, 0); return(view); }
public ComponentListViewAdapter(int id, Context context, ComponentListMode mode, bool ignoreDefaults = true) { model = new ComponentsModel(id, mode); int position = 0; foreach (ComponentModel cModel in model.ComponentModels) { CheckBoxWithId thisItem = new CheckBoxWithId(context); thisItem.Group = cModel.Group; thisItem.Position = position++; thisItem.ComponentId = cModel.Id; TextViewWithId portions = new TextViewWithId(context); portions.ComponentId = cModel.Id; portions.Text = " " + cModel.Portions.ToString(); portions.SetTextColor(Color.White); portions.SetBackgroundColor(Color.Black); portions.SetTextSize(Android.Util.ComplexUnitType.Sp, 25); portions.Click += Portions_Click; ImageViewWithId arrow = new ImageViewWithId(context); arrow.SetImageResource(Resource.Drawable.ViewComponents); arrow.SetPadding(5, 8, 0, 0); arrow.ComponentId = cModel.Id; arrow.Visibility = ViewStates.Invisible; arrow.Click += Arrow_Click; if (!ignoreDefaults && cModel.IsDefault) { thisItem.Checked = true; } checkBoxes.Add(thisItem); this.portions.Add(portions); arrows.Add(arrow); } }