[mono-android] ViewHolder Implementation

bauermt40 matthewbauer at gmail.com
Thu Jan 5 18:15:11 EST 2012


Hi, I'm stuck. What exactly do I need for the first parameter of
convertView.SetTag([int], holder)?

public override View GetView(int position, View convertView, ViewGroup
parent)
        {
            ViewHolder holder;

            if (convertView == null)
            {
                convertView =
inflater.Inflate(Resource.Layout.news_list_item_thumb, parent, false);

                holder = new ViewHolder();
                holder.title =
(TextView)convertView.FindViewById(Resource.Id.generic_list_title);
                holder.thumb =
(ImageView)convertView.FindViewById(Resource.Id.generic_list_thumb);

                convertView.SetTag(position, holder);
            }
            else
            {
                holder = (ViewHolder)convertView.GetTag(position);
            }

            holder.title.Text = NewsItems[position].Title;
           
holder.thumb.SetImageBitmap(Android.Media.ThumbnailUtils.ExtractThumbnail(((BitmapDrawable)NewsItems[position].Thumbnail).Bitmap,
75, 75));

            return convertView;
        }

        class ViewHolder : Java.Lang.Object
        {
            public TextView title { get; set; }
            public ImageView thumb { get; set; }
        }

--
View this message in context: http://mono-for-android.1047100.n5.nabble.com/ViewHolder-Implementation-tp5124159p5124159.html
Sent from the Mono for Android mailing list archive at Nabble.com.


More information about the Monodroid mailing list