@Override protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.main); super.onCreate(savedInstanceState); final BitmapCache ic = BitmapCache.initInstance(this); ic.readDir(); final ImageView imageView1 = (ImageView) findViewById(R.id.imageView1); final ImageView imageView2 = (ImageView) findViewById(R.id.imageView2); final ImageView imageView3 = (ImageView) findViewById(R.id.imageView3); Button buttonLoad = (Button) findViewById(R.id.button1); Button buttonClear = (Button) findViewById(R.id.button2); Button buttonReset = (Button) findViewById(R.id.button3); buttonLoad.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { ic.getImageForView( "http://cdn1.iconfinder.com/data/icons/gestureworks_gesture_glyphs/128/stroke_number_one_gestureworks.png", new OnBitmapReadyListener() { @Override public void onBitmapReady(Bitmap bitmap) { imageView1.setImageBitmap(bitmap); } }); ic.getImageForView( "http://cdn1.iconfinder.com/data/icons/gestureworks_gesture_glyphs/128/stroke_number_two_gestureworks.png", new OnBitmapReadyListener() { @Override public void onBitmapReady(Bitmap bitmap) { imageView2.setImageBitmap(bitmap); } }); ic.getImageForView( "http://cdn1.iconfinder.com/data/icons/gestureworks_gesture_glyphs/128/stroke_number_three_gestureworks.png", new OnBitmapReadyListener() { @Override public void onBitmapReady(Bitmap bitmap) { imageView3.setImageBitmap(bitmap); } }); } }); buttonClear.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { ic.clearCache(); } }); buttonReset.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { imageView1.setImageResource(R.drawable.ic_launcher); imageView2.setImageResource(R.drawable.ic_launcher); imageView3.setImageResource(R.drawable.ic_launcher); } }); }