I am working on API. We have provided Url of Images. I have to show image from that Url in my list Activity for which custom Adapter is used. How can I set image throw url? I have spent almost two days in it. I used image view in my Activity.
Asked
Active
Viewed 183 times
0
-
1read this: http://www.helloandroid.com/tutorials/how-download-fileimage-url-your-device – waqaslam May 09 '12 at 12:14
-
possible duplicate of [How to load an ImageView by URL in Android?](http://stackoverflow.com/questions/2471935/how-to-load-an-imageview-by-url-in-android) – waqaslam May 09 '12 at 12:15
-
i want to show image in ImageView which is in listview from server.not to want download it. – May 09 '12 at 12:32
-
you cant show an online image without downloading it first – waqaslam May 09 '12 at 13:23
3 Answers
2
try below code in your activity, you will get Bitmap object, using setImageBitmap(Bitmap bmt) you can do.
Method:
public Bitmap getBitmap(String url) {
Log.d("getBitmap", "getBitmap");
Bitmap bm = null;
try {
URL aURL = new URL(url);
URLConnection conn = aURL.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
bm = BitmapFactory.decodeStream(new FlushedInputStream(is));
bis.close();
is.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
}
return bm;
}
inner class:
class FlushedInputStream extends FilterInputStream {
public FlushedInputStream(InputStream inputStream) {
super(inputStream);
}
}

Bhaskar Reddy
- 480
- 5
- 13
0
Use this code to get bitmap image from file ,
Bitmap bitmapImage = BitmapFactory.decodeFile(//File path);
imageView.setImageBitmap(bitmapImage);
and you can get file from uri through the below method ,
private File getFileFromUri(Uri uri) throws IOException {
Cursor cursor = managedQuery(uri, null, null, null, null);
if (cursor.getCount() == 0) {
throw new IOException(String.format("cannot find data from %s",
uri.toString()));
} else {
cursor.moveToFirst();
}
String filePath = cursor.getString(cursor
.getColumnIndex(Video.VideoColumns.DATA));
File file = new File(filePath);
cursor.close();
return file;
}
Hope this will be helpful to you

user
- 323
- 6
- 11