Note that there are some explanatory texts on larger screens.

plurals
  1. PODisplay image using json
    primarykey
    data
    text
    <p>There is a gridview in which I want to display a image. I want to use this json below to diplay image in my gridview. I have an ImageAdapter class in ImageAdapter class I have AsynTask that get json but I don't know how to using it to diplaly image in gridview.</p> <p>How can I display image using this json?</p> <pre><code>{"countries":[{"id":"1","first_name":"man","last_name":"woman","username":"man","password":"4f70432e636970de9929bcc6f1b72412","email":"man@gmail.com","photo":"http:\/\/vulcan.wr.usgs.gov\/Imgs\/Jpg\/MSH\/Images\/MSH64_aerial_view_st_helens_from_NE_09-64_med.jpg","frame":"http:\/\/easy4us.files.wordpress.com\/2011\/02\/frame-1-4.jpg"}]} </code></pre> <p>ImageAdapter</p> <pre><code>public class ImageAdapter extends BaseAdapter { public String url_select = "http://192.168.10.104/adchara1/"; private Context mContext; public ImageAdapter(Context c){ mContext = c; } @Override public int getCount() { return 0; } @Override public Object getItem(int arg0) { return null; } @Override public long getItemId(int arg0) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView; if(convertView == null){ imageView = new ImageView(mContext); imageView.setLayoutParams(new GridView.LayoutParams(85,85)); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setPadding(8, 8, 8, 8); }else{ imageView = (ImageView) convertView; } //imageView.setImageResource(mthumbIds[position]); return imageView; } public class Task extends AsyncTask&lt;String, String, Void&gt;{ InputStream is = null; String result = ""; @Override protected Void doInBackground(String... params) { HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url_select); ArrayList&lt;NameValuePair&gt; param = new ArrayList&lt;NameValuePair&gt;(); try { httpPost.setEntity(new UrlEncodedFormEntity(param)); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); is = httpEntity.getContent(); } catch (Exception e) { Log.e("log_tag","Error in http connection " + e.toString()); } try { BufferedReader br = new BufferedReader(new InputStreamReader(is)); StringBuilder sb = new StringBuilder(); String line = ""; while ((line = br.readLine()) != null) { sb.append(line + "\n"); } is.close(); result = sb.toString(); } catch (Exception e) { Log.e("log_tag", "Error Converting result " + e.toString()); } return null; } protected void onPostExecute(Void v){ try { JSONObject jObject = new JSONObject(result); JSONArray jArray = jObject.getJSONArray("countries"); for (int i = 0; i &lt; jArray.length(); i++) { JSONObject jsonObject = jArray.getJSONObject(i); String photo = jsonObject.getString("photo"); } } catch (Exception e) { // TODO: handle exception } } } } </code></pre> <p>MainActivity</p> <pre><code>public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); GridView gridview = (GridView) findViewById(R.id.gridView); gridview.setAdapter(new ImageAdapter(this)); gridview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView&lt;?&gt; parent, View v, int position, long id) { Intent i = new Intent(MainActivity.this, FullImageActivity.class); i.putExtra("imagePath", position); startActivity(i); Toast.makeText(MainActivity.this, "" + (position + 1), Toast.LENGTH_SHORT).show(); } }); } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
 

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