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); } })); }
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; }
public PictureAdapter(Context context, Cursor c, SelectedUriCollection mCollection) : base(context, c, CursorAdapter.FlagRegisterContentObserver) { mInflater = LayoutInflater.From(context); this.mCollection = mCollection; }