private void SetViewFunctionality(TravelListAdapterViewHolder holder, int position) { holder.LocationName.SetOnKeyListener(this); holder.PostCode.SetOnKeyListener(this); holder.Reason.SetOnKeyListener(this); holder.TeleNo.SetOnKeyListener(this); holder.LocationName.SetTag(Resource.Id.button1, (Java.Lang.Object) "location"); holder.PostCode.SetTag(Resource.Id.button1, (Java.Lang.Object) "postcode"); holder.Reason.SetTag(Resource.Id.button1, (Java.Lang.Object) "telephone"); holder.TeleNo.SetTag(Resource.Id.button1, (Java.Lang.Object) "reason"); holder.LocationName.SetTag(Resource.Id.item1, position); holder.PostCode.SetTag(Resource.Id.item1, position); holder.Reason.SetTag(Resource.Id.item1, position); holder.TeleNo.SetTag(Resource.Id.item1, position); }
public override View GetView(int position, View convertView, ViewGroup parent) { TravelListItem travelListItem = (TravelListItem)_widgetPopUp.GetListItem(position); var view = convertView; TravelListAdapterViewHolder holder = null; if (view != null) { holder = view.Tag as TravelListAdapterViewHolder; } if (holder == null) { holder = new TravelListAdapterViewHolder(); var inflater = context.GetSystemService(Context.LayoutInflaterService). JavaCast <LayoutInflater>(); //replace with your item and your holder items //comment back in view = inflater.Inflate(Resource.Layout.peoplelistitem, parent, false); holder.LocationName = (EditText)view.FindViewById <EditText>(Resource.Id.location); holder.PostCode = (EditText)view.FindViewById <EditText>(Resource.Id.postcode); holder.Reason = (EditText)view.FindViewById <EditText>(Resource.Id.reason); holder.TeleNo = (EditText)view.FindViewById <EditText>(Resource.Id.teleNo); view.Tag = holder; SetViewFunctionality(holder, position); } //fill in your items //holder.Title.Text = "new text here"; if (travelListItem != null) { holder.LocationName.Text = travelListItem.Location; holder.PostCode.Text = travelListItem.Postcode; holder.Reason.Text = travelListItem.Reason; holder.TeleNo.Text = travelListItem.TeleNumber.ToString(); } return(view); }