Search This Blog

Sunday, March 20, 2016

ASYNC



class DocJson extends AsyncTask<String , Integer , String>{

    @Override    protected String doInBackground(String... params) {

       String s ;
        s = docNoiDung_Tu_URL(params[0]);
        return s;
    }

    @Override    protected void onPostExecute(String s) {

        JSONArray jsonArray = null;
        try {
            jsonArray = new JSONArray(s);

            for (int i = 0; i < jsonArray.length(); i++) {

                JSONObject obj1 = jsonArray.getJSONObject(i);
                mang.add(new Dai(obj1.getString("Dai1"),obj1.getString("Dai2"),obj1.getString("Dai3")));

            }
            DaiAdapter adapter = new DaiAdapter(getApplication(),R.layout.dong_dai,mang);
            lvHienThi.setAdapter(adapter);

        } catch (JSONException e) {
            e.printStackTrace();
        }

    }

- Hàm đọc URL : 

private static String docNoiDung_Tu_URL(String theUrl)
{
    StringBuilder content = new StringBuilder();

    // many of these calls can throw exceptions, so i've just    // wrapped them all in one try/catch statement.   
      try    {
        // create a url object       
      URL url = new URL(theUrl);

        // create a urlconnection object        
      URLConnection urlConnection = url.openConnection();

        // wrap the urlconnection in a bufferedreader        
      BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));

        String line;

        // read from the urlconnection via the bufferedreader        
      while ((line = bufferedReader.readLine()) != null)
        {
            content.append(line + "\n");
        }
            bufferedReader.close();
        }
       catch(Exception e)
       {
          e.printStackTrace();
       }
        return content.toString();
  }


- Trong OnCreate : 


runOnUiThread(new Runnable() {
    @Override    public void run() {
       new DocJson().execute("http://khanhpro027-001-site1.1tempurl.com/minhnhut027/xosomiennam.php");
    }
});

No comments:

Post a Comment