Note that there are some explanatory texts on larger screens.

plurals
  1. POdisplay Image from json android
    text
    copied!<p>Hi i have problem when parsing image from json. i can display textview from json but the image not shown.</p> <p>here the code</p> <pre><code> package com.testimage; import java.io.BufferedInputStream; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; import java.util.ArrayList; import java.util.HashMap; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.app.Activity; import android.app.ProgressDialog; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; import android.widget.ImageView; import android.widget.TextView; public class DetailPeta extends Activity { ArrayList&lt;HashMap&lt;String, String&gt;&gt; dataMap = new ArrayList&lt;HashMap&lt;String, String&gt;&gt;(); private ProgressDialog pDialog; JSONParser jParser = new JSONParser(); JSONArray str_json = null; Koneksi lo_Koneksi = new Koneksi(); String isi = lo_Koneksi.isi_koneksi(); String link_url = isi + "detail.php"; TextView judul_set, keterangan_set, tanggal_set; ImageView gambar_set; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.detail_peta); keterangan_set = (TextView) findViewById(R.id.keterangan); judul_set = (TextView) findViewById(R.id.judul); tanggal_set = (TextView) findViewById(R.id.tanggal); gambar_set = (ImageView) findViewById(R.id.gambar); Bundle b = getIntent().getExtras(); String nama = b.getString("nama"); link_url = isi + "detail.php?nama="+nama; new getListInfo().execute(); } class getListInfo extends AsyncTask&lt;String, String, String&gt; { @Override protected void onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog(DetailPeta.this); pDialog.setMessage("Menghubungkan ke server..."); pDialog.setIndeterminate(false); pDialog.setCancelable(true); pDialog.show(); } protected String doInBackground(String... args) { JSONObject json = jParser.AmbilJson(link_url); try { str_json = json.getJSONArray("info"); for(int i = 0; i &lt; str_json.length(); i++) { JSONObject ar = str_json.getJSONObject(i); HashMap&lt;String, String&gt; map = new HashMap&lt;String, String&gt;(); map.put("nama", ar.getString("nama")); map.put("lat", ar.getString("lat")); map.put("lng", ar.getString("lng")); map.put("Tanggal", ar.getString("Tanggal")); map.put("deskrpsi", ar.getString("deskripsi")); map.put("gambar", ar.getString("gambar")); dataMap.add(map); } } catch (JSONException e) { e.printStackTrace(); } return null; } protected void onPostExecute(String file_url) { pDialog.dismiss(); runOnUiThread(new Runnable() { public void run() { for (int i = 0; i &lt; dataMap.size(); i++) { HashMap&lt;String, String&gt; map = new HashMap&lt;String, String&gt;(); map = dataMap.get(i); judul_set.setText(map.get("nama")); keterangan_set.setText(map.get("deskrpsi")); tanggal_set.setText(map.get("Tanggal")); new DownloadImagesTask().execute(isi+"detil.php"+map.get("gambar")); } } }); } } public class DownloadImagesTask extends AsyncTask&lt;String, Void, Bitmap&gt; { @Override protected Bitmap doInBackground(String... urls) { return download_Image(urls[0]); } @Override protected void onPostExecute(Bitmap result) { gambar_set.setImageBitmap(result); } private Bitmap download_Image(String url) { 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(bis); bis.close(); is.close(); } catch (IOException e) { Log.e("Hub","Error getting the image from server : " + e.getMessage().toString()); } return bm; } } } </code></pre> <p>i can parsing text from nama and keterangan, but image not shown.</p> <p>display_detail.xml</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="10dp" &gt; &lt;ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" &gt; &lt;LinearLayout android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical" &gt; &lt;TextView android:text="" android:layout_height="wrap_content" android:id="@+id/judul" android:textSize="20sp" android:textColor="#000" android:layout_width="fill_parent" &gt; &lt;/TextView&gt; &lt;ImageView android:layout_height="200dp" android:id="@+id/gambar" android:layout_width="fill_parent" &gt; &lt;/ImageView&gt; &lt;TextView android:text="" android:layout_height="wrap_content" android:id="@+id/keterangan" android:textSize="14sp" android:textColor="#000" android:layout_width="fill_parent" &gt; &lt;/TextView&gt; &lt;/LinearLayout&gt; &lt;/ScrollView&gt; &lt;/LinearLayout&gt; </code></pre> <p>Please help me solving this problem</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload