rachmadi

Untitled

Jan 22nd, 2015
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.67 KB | None | 0 0
  1. package com.example.timetable;
  2.  
  3.  
  4.  
  5. import java.util.ArrayList;
  6. import java.util.HashMap;
  7. import java.util.List;
  8.  
  9. import org.apache.http.NameValuePair;
  10. import org.json.JSONArray;
  11. import org.json.JSONException;
  12. import org.json.JSONObject;
  13. import android.app.Activity;
  14. import android.app.ProgressDialog;
  15. import android.os.AsyncTask;
  16. import android.os.Bundle;
  17. import android.util.Log;
  18. import android.widget.EditText;
  19.  
  20.  
  21. public class Get extends Activity {
  22.  
  23.     // Progress Dialog
  24.     private ProgressDialog pDialog;
  25.  
  26.     JSONParser jsonParser = new JSONParser();
  27.     EditText editRow1;
  28.     EditText editRow2;
  29.     EditText editRow3;
  30.     EditText editRow4;
  31.     EditText editRow5;
  32.     EditText editRow6;
  33.     EditText editRow7;
  34.     EditText editRow8;
  35.     EditText editRow9;
  36.     EditText editRow10;
  37.     EditText editRow11;
  38.    
  39.  
  40.     // url to get  record
  41.     private static String url_get = "http://www.segtime.byethost13.com/get.php";
  42.  
  43.     // JSON Node names
  44.     private static final String TAG_SUCCESS = "success";
  45.     private static final String TAG_RECORD = "tabletime";
  46.    
  47.     private static final String TAG_ROW1 = "row1";
  48.     private static final String TAG_ROW2 = "row2";
  49.     private static final String TAG_ROW3 = "row3";
  50.     private static final String TAG_ROW4 = "row4";
  51.     private static final String TAG_ROW5 = "row5";
  52.     private static final String TAG_ROW6 = "row6";
  53.     private static final String TAG_ROW7 = "row7";
  54.     private static final String TAG_ROW8 = "row8";
  55.     private static final String TAG_ROW9 = "row9";
  56.     private static final String TAG_ROW10 = "row10";
  57.     private static final String TAG_ROW11 = "row11";
  58.    
  59.  
  60.     private ArrayList<HashMap<String, String>> listRow = new ArrayList<HashMap<String,String>>();
  61.  
  62.     @Override
  63.     public void onCreate(Bundle savedInstanceState) {
  64.         super.onCreate(savedInstanceState);
  65.         setContentView(R.layout.get);
  66.    
  67.         editRow1 = (EditText) findViewById(R.id.editRow1);
  68.         editRow2 = (EditText) findViewById(R.id.editRow2);
  69.         editRow3 = (EditText) findViewById(R.id.editRow3);
  70.         editRow4 = (EditText) findViewById(R.id.editRow4);
  71.         editRow5 = (EditText) findViewById(R.id.editRow5);
  72.         editRow6 = (EditText) findViewById(R.id.editRow6);
  73.         editRow7 = (EditText) findViewById(R.id.editRow7);
  74.         editRow8 = (EditText) findViewById(R.id.editRow8);
  75.         editRow9 = (EditText) findViewById(R.id.editRow9);
  76.         editRow10 = (EditText) findViewById(R.id.editRow10);
  77.         editRow11= (EditText) findViewById(R.id.editRow11);
  78.        
  79.                 new GetTimetable().execute();
  80.     }
  81.    
  82.    
  83.     /**
  84.      * Background Async Task to get record
  85.      * */
  86.     class GetTimetable extends AsyncTask<String, String, String> {
  87.  
  88.         /**
  89.          * Before starting background thread Show Progress Dialog
  90.          * */
  91.         @Override
  92.         protected void onPreExecute() {
  93.             super.onPreExecute();
  94.             pDialog = new ProgressDialog(Get.this);
  95.             pDialog.setMessage("Loading record details. Please wait.....");
  96.             pDialog.setIndeterminate(false);
  97.             pDialog.setCancelable(true);
  98.             pDialog.show();
  99.         }
  100.  
  101.         /**
  102.          * getting  record
  103.          * */
  104.         protected String doInBackground(String... args) {
  105.        
  106.             // Building Parameters
  107.             List<NameValuePair> params = new ArrayList<NameValuePair>();
  108.            
  109.          // getting record details by making HTTP request
  110.             JSONObject json = jsonParser.makeHttpRequest(
  111.                     url_get, "GET", params);
  112.        
  113.             // check log for json response
  114.             Log.d("get record Details", json.toString());
  115.  
  116.             try{
  117.                
  118.             // check for success tag
  119.              int   success = json.getInt(TAG_SUCCESS);
  120.              
  121.              if (success == 1) {
  122.                    
  123.                     JSONArray timeObj = json.getJSONArray(TAG_RECORD); // JSON Array
  124.                    
  125.                
  126.                     for(int i = 0; i < timeObj.length(); i++){
  127.                        
  128.                     JSONObject record = timeObj.getJSONObject(i);
  129.                     String row1 = record.getString(TAG_ROW1);
  130.                     String row2 = record.getString(TAG_ROW2);
  131.                     String row3 = record.getString(TAG_ROW3);
  132.                     String row4 = record.getString(TAG_ROW4);
  133.                     String row5 = record.getString(TAG_ROW5);
  134.                     String row6 = record.getString(TAG_ROW6);
  135.                     String row7 = record.getString(TAG_ROW7);
  136.                     String row8 = record.getString(TAG_ROW8);
  137.                     String row9 = record.getString(TAG_ROW9);
  138.                     String row10 = record.getString(TAG_ROW10);
  139.                     String row11 = record.getString(TAG_ROW11);
  140.  
  141.  
  142.                     HashMap<String, String> map = new HashMap<String, String>();
  143.                     map.put(TAG_ROW1, row1);
  144.                     map.put(TAG_ROW2, row2);
  145.                     map.put(TAG_ROW3, row3);
  146.                     map.put(TAG_ROW4, row4);
  147.                     map.put(TAG_ROW5, row5);
  148.                     map.put(TAG_ROW6, row6);
  149.                     map.put(TAG_ROW7, row7);
  150.                     map.put(TAG_ROW8, row8);
  151.                     map.put(TAG_ROW9, row9);
  152.                     map.put(TAG_ROW10, row10);
  153.                     map.put(TAG_ROW11, row11);
  154.  
  155.  
  156.                     listRow.add(map);
  157.                     System.out.println("listrow: " + listRow);
  158.  
  159.                     }    
  160.                  } else {
  161.                      // failed to find record
  162.                  }
  163.              } catch (JSONException e) {
  164.                  e.printStackTrace();
  165.              }
  166.            
  167.             return null;
  168.         }
  169.        
  170.        
  171.         protected void onPostExecute(String file_url) {
  172.             // dismiss the dialog once done
  173.             pDialog.dismiss();
  174.             setTextValue();
  175.                
  176.             }
  177.         }
  178.    
  179.     private void setTextValue() {
  180.         for(int i = 0; i < listRow.size();i++){
  181.             HashMap<String, String> map=listRow.get(i);
  182.             editRow1.setText(map.get(TAG_ROW1));
  183.             editRow2.setText(map.get(TAG_ROW2));
  184.             editRow3.setText(map.get(TAG_ROW3));
  185.             editRow4.setText(map.get(TAG_ROW4));
  186.             editRow5.setText(map.get(TAG_ROW5));
  187.             editRow6.setText(map.get(TAG_ROW6));
  188.             editRow7.setText(map.get(TAG_ROW7));
  189.             editRow8.setText(map.get(TAG_ROW8));
  190.             editRow9.setText(map.get(TAG_ROW9));
  191.             editRow10.setText(map.get(TAG_ROW10));
  192.             editRow11.setText(map.get(TAG_ROW11));
  193.         }
  194.     }
  195.  
  196. }
Advertisement
Add Comment
Please, Sign In to add comment