コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }