public override View GetView (int position, View convertView, ViewGroup parent)
{
MyViewHolder holder;
var view = convertView;
if (view != null)
holder = view.Tag as MyViewHolder;
if (holder == null) {
holder = new MyViewHolder ();
view = activity.LayoutInflater.Inflate (Resource.Layout.OptimizedItem, null);
holder.Name = view.FindViewById (Resource.Id.textView1);
holder.Description = view.FindViewById (Resource.Id.textView2);
holder.Image = view.FindViewById (Resource.Id.imageView);
view.Tag = holder;
}
holder.Name.Text = Names [position];
holder.Description.Text = Descriptions [position];
holder.Image.SetImageResource (Names [position].ToLower().Contains ("xamarin") ?
Resource.Drawable.hexagongreen :
Resource.Drawable.hexagopurple);
return view;
}