public virtual void SetImageView(ImageView imageView, ImageView imageCheck, SelectedUriCollection mCollection)
        {
            this.imageView = imageView;
            this.imageView.SetMinimumWidth(Width);
            this.imageView.SetMinimumHeight(Height);
            this.imageCheck  = imageCheck;
            this.mCollection = mCollection;
            this.imageView.SetOnClickListener(new AnonymousOnClickListener(v => {
                var a = this.mCollection.IsCountOver();
                var b = !this.mCollection.IsSelected(this.item.BuildContentUri());
                if (a && b)
                {
                    return;
                }

                if (this.item.Capture)
                {
                    ((ImageSelectActivity)v.Context).ShowCameraAction();
                    return;
                }
                else if (this.mCollection.IsSingleChoose)
                {
                    this.mCollection.Add(this.item.BuildContentUri());
                    ((ImageSelectActivity)v.Context).SetResult();
                    return;
                }
                if (this.mCollection.IsSelected(this.item.BuildContentUri()))
                {
                    this.mCollection.Remove(this.item.BuildContentUri());
                    this.imageCheck.SetImageResource(Resource.Drawable.pick_photo_checkbox_normal);
                    this.imageView.ClearColorFilter();
                }
                else
                {
                    this.mCollection.Add(this.item.BuildContentUri());
                    this.imageCheck.SetImageResource(Resource.Drawable.pick_photo_checkbox_check);
                    this.imageView.SetColorFilter(Color.Gray, PorterDuff.Mode.Multiply);
                }
            }));
        }
예제 #2
0
 public ViewHolder(View convertView, SelectedUriCollection mCollection)
 {
     itemView = (GridViewItemRelativeLayout)convertView;
     itemView.SetImageView((ImageView)convertView.FindViewById(Resource.Id.thumbnail), (ImageView)convertView.FindViewById(Resource.Id.check), mCollection);
     convertView.Tag = this;
 }
예제 #3
0
 public PictureAdapter(Context context, Cursor c, SelectedUriCollection mCollection) : base(context, c, CursorAdapter.FlagRegisterContentObserver)
 {
     mInflater        = LayoutInflater.From(context);
     this.mCollection = mCollection;
 }