private void getImage(final Uri uri,final ImageView imageView){
final Handler handler= new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
Uri tag = (Uri) imageView.getTag();
if(tag!=null&&tag.equals(uri)){
Bitmap bitmap = (Bitmap) msg.obj;
imageView.setImageBitmap(bitmap);
}
}
};
new Thread(
new Runnable() {
@Override
public void run() {
ContentResolver cr = context.getContentResolver();
InputStream imgIS=null;
try {
imgIS = cr.openInputStream(uri);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Options op = new Options();
op.inSampleSize =4;
Bitmap bitmap = BitmapFactory.decodeStream(imgIS,null,op);
Message msg=Message.obtain();
msg.obj=bitmap;
handler.sendMessage(msg);
}
}
).start();
}
final Handler handler= new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
Uri tag = (Uri) imageView.getTag();
if(tag!=null&&tag.equals(uri)){
Bitmap bitmap = (Bitmap) msg.obj;
imageView.setImageBitmap(bitmap);
}
}
};
new Thread(
new Runnable() {
@Override
public void run() {
ContentResolver cr = context.getContentResolver();
InputStream imgIS=null;
try {
imgIS = cr.openInputStream(uri);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Options op = new Options();
op.inSampleSize =4;
Bitmap bitmap = BitmapFactory.decodeStream(imgIS,null,op);
Message msg=Message.obtain();
msg.obj=bitmap;
handler.sendMessage(msg);
}
}
).start();
}