I am using this code to get data from JSON.
public class ShowContacts extends ListActivity{
    private static String url = "http://192.168.0.103/contacts.json";
    private static final String TAG_CONTACTS = "contacts";
    private static final String TAG_NAME = "name";
    private static final String TAG_IMAGE = "image";
    JSONArray contacts = null;
    int index = 0;
    ArrayList<HashMap<String, String>> contactList;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);     
        setContentView(R.layout.showjson);
        contactList = new ArrayList<HashMap<String, String>>();
        new GetContacts().execute();
    }
    private class GetContacts extends AsyncTask<Void, Void, Void> {
        @Override
        protected Void doInBackground(Void... arg0) {
            ServiceHandler sh = new ServiceHandler();           
            String jsonStr = sh.makeServiceCall(url, ServiceHandler.GET);
            Log.d("Response: ", "> " + jsonStr);
            if (jsonStr != null) {
                try {
                    JSONObject jsonObj = new JSONObject(jsonStr);
                    contacts = jsonObj.getJSONArray(TAG_CONTACTS);
                    for (int i = 0; i < contacts.length(); i++) {
                        JSONObject c = contacts.getJSONObject(i);
                        String name = c.getString(TAG_NAME);
                        String image = c.getString(TAG_IMAGE);
                        HashMap<String, String> contact = new HashMap<String, String>();
                        contact.put(TAG_NAME, name);
                        contact.put(TAG_IMAGE, image);
                        contactList.add(contact);
                    }
                } catch (JSONException e){e.printStackTrace();}
            }
            return null;
        }
        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            String[] from = { TAG_NAME, TAG_IMAGE };
            int[] to = { R.id.name, R.id.image };
            ListAdapter adapter = new SimpleAdapter(
                ShowContacts.this, contactList, R.layout.list_item, from , to );        
            setListAdapter(adapter);
        }
    }
}
I want to get the name and image from JSON. I am getting the name and it is displaying on the list, but I can't get the image. This is my JSON:
{
    "contacts": [
        {
            "name": "John Smith",
            "image": "http://192.168.0.103/image1.png"
        },
        {                 
            "name": "John Wayne",
            "image": "http://192.168.0.103/image2.png"
        }    
    ]
}
I think it is not working because the image is online and the it tries to add it as Drawable. I am not sure how to do this. Is there any way?
 
     
     
     
    