Несколько раз нажмите кнопку события в пользовательский элемент управления ListView адаптер в Xamarin для Android
Я использовал ListView с пользовательского элемента управления ListView адаптер и у меня генерируется событие click для управления графическое представление пользовательского адаптера. Теперь проблема в том, что мое событие щелчка срабатывает несколько раз с разной позицией.
Вот какой код я пробовал до сих пор :-
<pre lang="C#"> public override View GetView(int position, View convertView, ViewGroup parent) { try { ProductViewHolder holder = null; RetriveState(); if(convertView == null) { holder = new ProductViewHolder(); convertView = context.LayoutInflater.Inflate(Resource.Layout.ProductListTabView,parent,false); holder.ivPlus = convertView.FindViewById<ImageView> (Resource.Id.ivPlus); convertView.Tag = holder; } else holder = (ProductViewHolder)convertView.Tag; var item = itemsList.ElementAt(position); //this is where i am facing the issue coz it fires multiple times holder.ivPlus.Click += delegate { ProgressDialog progressDialog = ProgressDialog.Show (context, "", "Loading Data.."); int currentQty = item.Quantity; //Convert.ToInt32(holder.tvQty.Text); holder.tvQty.Text = (currentQty + 1).ToString(); itemsList.ElementAt(position).Quantity = Convert.ToInt32(holder.tvQty.Text); progressDialog.Dismiss(); }; } }
Может ли кто-нибудь сказать мне, что я здесь делаю не так?