2013年5月27日星期一

SimpleCursorAdapter 貌似很好用的样子


new ImageAdapter(MainActivity.this, R.layout.griditem, getImageCursor(),new String[] {}, new int[] {});   


class ViewHolder {
        ImageView testimg;
    }  

class ImageAdapter extends SimpleCursorAdapter {

        public ImageAdapter(Context context, int layout, Cursor c, String[] from, int[] to) {
            super(context, layout, c, from, to);
        }

        @Override
        public void changeCursor(Cursor c) {
            super.changeCursor(c);
        }

        @Override
        public View newView(Context context, Cursor cursor, ViewGroup parent) {
            View v = super.newView(context, cursor, parent);

            ViewHolder vh = new ViewHolder();
            vh.testimg = (ImageView) v.findViewById(R.id.test);
            v.setTag(vh);
            return v;

        }

        @Override
        public void bindView(View view, Context context, Cursor cursor) {
            ViewHolder vh = (ViewHolder) view.getTag();
            int imageid = cursor.getInt(0);
            Bitmap temBitmap = MediaStore.Images.Thumbnails.getThumbnail(context.getContentResolver(), imageid,
                    MediaStore.Images.Thumbnails.MINI_KIND, null);
            vh.testimg.setImageBitmap(temBitmap);

        }

    }