Friday, September 23, 2011

Re: [android-developers] Re: bitmap reuse via BitmapFactory.Options.inBitmap?

Thanks

2011/9/23, elliot <elliot.nathanson@gmail.com>:
> If anyone needs an example, here you go-
>
> public class BitmapReuseActivity extends Activity {
>
> private Paint mPaint = new Paint();
> private Rect mRect = new Rect(0,0, 123, 109);
> private Canvas mCanvas = new Canvas();
> private Bitmap mBitmap = Bitmap.createBitmap(124, 110,
> Bitmap.Config.ARGB_8888);
> private Resources mResources;
>
> private static BitmapFactory.Options sBitmapOptions =
> new BitmapFactory.Options();
>
> @Override
> protected void onCreate(Bundle savedInstanceState) {
> super.onCreate(savedInstanceState);
>
> setContentView(R.layout.bitmap_reuse_listview);
>
> mResources = getResources();
>
> // setup bitmap reuse options.
> sBitmapOptions.inBitmap = mBitmap;
> sBitmapOptions.inMutable = true;
> sBitmapOptions.inSampleSize = 1;
>
> // listview of 100 images.
> ListView listview =
> (ListView) findViewById(R.id.listView);
>
> listview.setAdapter(new BaseAdapter() {
>
> public View getView(int position, View convertView,
> ViewGroup parent) {
>
> ImageView imageView;
>
> if (convertView == null) {
> imageView = new
> ImageView(BitmapReuseActivity.this);
> } else {
> imageView = (ImageView) convertView;
> }
>
> // decode into existing bitmap.
> Bitmap bitmap =
> BitmapFactory.decodeResource(mResources,
> R.drawable.my_image, sBitmapOptions);
>
> if (bitmap != null) {
> imageView.setImageBitmap(bitmap);
> }
>
> return imageView;
>
> }
>
> public long getItemId(int position) {
> return 0;
> }
>
> public Object getItem(int position) {
> return null;
> }
>
> public int getCount() {
> return 100;
> }
> });
>
> }
>
> }
>
> Elliot
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to android-developers@googlegroups.com
> To unsubscribe from this group, send email to
> android-developers+unsubscribe@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en

--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

No comments:

Post a Comment