コード例 #1
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            GalleryAdapter.ViewHolder holder;

            if (convertView == null)
            {
                convertView = inflater.Inflate(Resource.Layout.mini_galary_item, null);

                holder = new GalleryAdapter.ViewHolder();

                holder.ImgQueue = (ImageView)convertView.FindViewById(Resource.Id.imgQueue2);

                convertView.Tag = holder;
            }
            else
            {
                holder = (GalleryAdapter.ViewHolder)convertView.Tag;
            }

            holder.ImgQueue.Tag = position;

            try
            {
                imageLoader.DisplayImage("file://" + data[position].SdCardPath, holder.ImgQueue,
                                         new MiniGallerAdapter.SimpleImageLoadingListenerImpl(holder));
            }
            catch (Exception e)
            {
                throw;
            }

            return(convertView);
        }
コード例 #2
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            GalleryAdapter.ViewHolder holder;

            if (convertView == null)
            {
                convertView = inflater.Inflate(Resource.Layout.gallery_item, null);

                holder = new GalleryAdapter.ViewHolder();

                holder.ImgQueue = (ImageView)convertView.FindViewById(Resource.Id.imgQueue);

                holder.ImgQueueMultiSelected = (ImageView)convertView.FindViewById(Resource.Id.imgQueueMultiSelected);

                holder.ImgQueueMultiSelected.Visibility = (isActionMultiplePick) ? ViewStates.Visible : ViewStates.Gone;

                convertView.Tag = holder;
            }
            else
            {
                holder = (GalleryAdapter.ViewHolder)convertView.Tag;
            }

            holder.ImgQueue.Tag = position;

            try
            {
                imageLoader.DisplayImage(
                    "file://" + data[position].SdCardPath,
                    holder.ImgQueue,
                    new GalleryAdapter.SimpleImageLoadingListenerImpl(holder));

                if (isActionMultiplePick)
                {
                    holder.ImgQueueMultiSelected.Selected = data[position].IsSelected;
                }
            }
            catch (Exception e)
            {
                throw;
            }

            return(convertView);
        }
コード例 #3
0
 public SimpleImageLoadingListenerImpl(GalleryAdapter.ViewHolder holder)
 {
     this.holder = holder;
 }