Search This Blog

Monday, March 21, 2016

JSON - DOCJSON CO SU DUNG ASYNC TASK

- Tạo class  DocJson : 


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 nội dung từ URL : 

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

        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 hàm 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