Что вы делаете именно с этим кодом?
URL newurl = new URL(json_data.getString("imageUrl"));
Bitmap bitmap = BitmapFactory.decodeStream((InputStream) new URL(result).getContent());
ImageView imagy = (ImageView)findViewById(R.id.image);
imagy.setImageBitmap(bitmap);
map.put("img",bitmap);//error is here says convert bitmap to type string
mylist.add(map);
Потому что вы делаете findViewById () и каждый раз устанавливаете растровое изображение.И затем вы добавляете в мой список.
Предложение: Вместо этого я бы предложил вам добавить только строку URL в HashMap:
String strImageURL = json_data.getString("imageUrl");
map.put("img",strImageURL );/
И при определении пользовательского адаптера дляваш ListView, просто сделайте, как вы делаете выше, в методе getView () вашего пользовательского адаптера (который можно определить, расширяя BaseAdapter ).
Предложение 2: Если вы хотите реализовать отложенную загрузку изображений внутри ListView, проверьте ответ Федора, приведенный здесь: Android - Как выполнить отложенную загрузку изображений в ListView