Thanks 2011/9/23, elliot <[email protected]>: > 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 [email protected] > To unsubscribe from this group, send email to > [email protected] > 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 [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

