tag:blogger.com,1999:blog-5478652748522272780.post3403778987758990931..comments2023-07-12T05:39:38.387-07:00Comments on CodeLog: Best Practice and issues with ListView in Android XamarinSuchithhttp://www.blogger.com/profile/13334981347260075605noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-5478652748522272780.post-49165179572879463552016-07-09T09:47:41.272-07:002016-07-09T09:47:41.272-07:00Just Found the solution. The problem was that set ...Just Found the solution. The problem was that set the click event in my row LinearLayout, after i set ot in the txtName and delete the LinearLayou reference it worked perfect. Thanks for your help.Anonymoushttps://www.blogger.com/profile/04729401148548148314noreply@blogger.comtag:blogger.com,1999:blog-5478652748522272780.post-11597869437643056942016-07-09T08:55:32.863-07:002016-07-09T08:55:32.863-07:00viewHolder = (ViewHolderItem)rowView.Tag;
This lin...viewHolder = (ViewHolderItem)rowView.Tag;<br />This line of code tells me "Specified cast is not valid".<br />Sorry my bad for what i wrote before.Anonymoushttps://www.blogger.com/profile/04729401148548148314noreply@blogger.comtag:blogger.com,1999:blog-5478652748522272780.post-8796709427450133332016-07-09T08:48:19.360-07:002016-07-09T08:48:19.360-07:00Hi, do you have view holder class with name "...Hi, do you have view holder class with name "ViewGroupItem", as it is not there in ur posted code here. Suchithhttps://www.blogger.com/profile/13334981347260075605noreply@blogger.comtag:blogger.com,1999:blog-5478652748522272780.post-83001403911613617462016-07-09T07:51:51.352-07:002016-07-09T07:51:51.352-07:00Hi Suchith Madavu,
I'm having the same proble...Hi Suchith Madavu,<br /><br />I'm having the same problems with xamarin Android lists. I just tried your first method to get the things done but i've got a cast roblem when i try to use<br />viewGroup = (ViewGroupItem)rowView.Tag;<br />It's telling me "Specified Cast is not valid".<br /><br />Have you got any idea?<br /><br />This is my code<br /><br />public override View GetView(int position, View convertView, ViewGroup parent)<br /> {<br /> var item = items[position];<br /><br /> View rowView = convertView; // re-use an existing view, if one is available<br /> if (rowView == null)<br /> {<br /> rowView = context.LayoutInflater.Inflate(Resource.Layout.showFamilyFoodItem, null);<br /> viewHolder = new ViewHolderItem();<br /> viewHolder.txtName = rowView.FindViewById(Resource.Id.txtFoodFamilyItem);<br /> viewHolder.lin = rowView.FindViewById(Resource.Id.linFamilyFood);<br /><br /> viewHolder.lin.Click += delegate (object sender, EventArgs e)<br /> {<br /> int pos = (int)((LinearLayout)sender).Tag;<br /><br /> Variables.selected_foodItem = items[pos];<br /><br /> Variables.conto.Insert(0, new FoodConto()<br /> {<br /> item = Variables.selected_foodItem,<br /> Quantità = 1,<br /> Portata = Variables.portata,<br /> Aggiunte = null,<br /> Comanda = 0,<br /> Separato = Variables.separato<br /> });<br /><br /> Thread.Sleep(300);<br /><br /> lsConto.Adapter = new ContoListAdapter(context, Variables.conto.FindAll(x => x.Separato == Variables.separato), lsConto);<br /> };<br /><br /> //attaching viewholder reference to row<br /> rowView.Tag = viewHolder;<br /> } <br /> else<br /> {<br /> //during row re-use get an instance<br /> viewHolder = (ViewHolderItem)rowView.Tag;<br /> }<br /><br /> viewHolder.lin.Tag = position;<br /> viewHolder.txtName.Text = String.Concat(item.Name, " - ", item.Price.ToString("n2"));<br /> return rowView;<br /> }<br /><br /> class ViewHolderItem : Java.Lang.Object<br /> {<br /> internal TextView txtName;<br /> internal LinearLayout lin;<br /> }Anonymoushttps://www.blogger.com/profile/04729401148548148314noreply@blogger.comtag:blogger.com,1999:blog-5478652748522272780.post-39194390332193628002015-09-30T08:37:17.872-07:002015-09-30T08:37:17.872-07:00Thanks for your comment,but I don't allow comm...Thanks for your comment,but I don't allow comments with AdsSuchithhttps://www.blogger.com/profile/13334981347260075605noreply@blogger.comtag:blogger.com,1999:blog-5478652748522272780.post-56607314001665199282015-07-23T09:10:44.325-07:002015-07-23T09:10:44.325-07:00This comment has been removed by a blog administrator.Anonymousnoreply@blogger.com