thieumao

MainActivity.java - xosoviet

Dec 15th, 2013
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.32 KB | None | 0 0
  1. package thieu.mao.xosoviet;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.apache.http.NameValuePair;
  7. import org.json.JSONArray;
  8. import org.json.JSONException;
  9. import org.json.JSONObject;
  10.  
  11. import android.app.Activity;
  12. import android.app.ProgressDialog;
  13. import android.content.Context;
  14. import android.content.Intent;
  15. import android.net.ConnectivityManager;
  16. import android.net.NetworkInfo;
  17. import android.os.AsyncTask;
  18. import android.os.Bundle;
  19. import android.util.Log;
  20. import android.view.View;
  21. import android.view.View.OnClickListener;
  22. import android.widget.Button;
  23. import android.widget.Toast;
  24.  
  25. public class MainActivity extends Activity implements OnClickListener {
  26.  
  27.     private Button btHomNay, btKetQua, btKetQuaDai;
  28.  
  29.     private ProgressDialog dialog;
  30.     private String[] mangKetQua;
  31.  
  32.     @Override
  33.     protected void onCreate(Bundle savedInstanceState) {
  34.         super.onCreate(savedInstanceState);
  35.         setContentView(R.layout.main);
  36.         setTitle("Xổ Số Việt");
  37.  
  38.         btHomNay = (Button) findViewById(R.id.buttonHomNay);
  39.         btKetQua = (Button) findViewById(R.id.buttonKetQua);
  40.         btKetQuaDai = (Button) findViewById(R.id.buttonKetQuaDai);
  41.  
  42.         btKetQua.setOnClickListener(this);
  43.         btHomNay.setOnClickListener(this);
  44.         btKetQuaDai.setOnClickListener(this);
  45.     }
  46.  
  47.     @Override
  48.     public void onClick(View v) {
  49.         switch (v.getId()) {
  50.         case R.id.buttonKetQua:
  51.             // dialog = ProgressDialog.show(this, "", "Loanding ...");
  52.             if (isNetAvailable(getApplicationContext())) {
  53.                 String tinh = "xo-so-mien-bac";
  54.                 String linkMienBac = "http://tiasangmoi.com/GetWebData/layketquaxoso24h/linklay24h/layChung.php?link=http://ketquaxoso.24h.com.vn/"
  55.                         + tinh + "/";
  56.                 new CategoryTask().execute(linkMienBac);
  57.             } else {
  58.                 Toast.makeText(this, "Please check 3G/Wifi", Toast.LENGTH_SHORT)
  59.                         .show();
  60.             }
  61.             break;
  62.         case R.id.buttonHomNay:
  63.             Intent intentHomNay = new Intent(MainActivity.this,
  64.                     HomNayActivity.class);
  65.             startActivity(intentHomNay);
  66.             break;
  67.         case R.id.buttonKetQuaDai:
  68.             Intent intentKetQuaDai = new Intent(MainActivity.this,
  69.                     KetQuaDaiActivity.class);
  70.             startActivity(intentKetQuaDai);
  71.             break;
  72.         default:
  73.             break;
  74.         }
  75.     }
  76.  
  77.     public Boolean isNetAvailable(Context con) {
  78.         try {
  79.             ConnectivityManager connectivityManager = (ConnectivityManager) con
  80.                     .getSystemService(Context.CONNECTIVITY_SERVICE);
  81.             NetworkInfo wifiInfo = connectivityManager
  82.                     .getNetworkInfo(ConnectivityManager.TYPE_WIFI);
  83.             NetworkInfo mobileInfo = connectivityManager
  84.                     .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
  85.             if (wifiInfo.isConnected() || mobileInfo.isConnected()) {
  86.                 return true;
  87.             }
  88.         } catch (Exception e) {
  89.             e.printStackTrace();
  90.         }
  91.         return false;
  92.     }
  93.  
  94.     class CategoryTask extends AsyncTask<String, Void, Void> {
  95.  
  96.         @Override
  97.         protected void onPreExecute() {
  98.             super.onPreExecute();
  99.             dialog = new ProgressDialog(MainActivity.this);
  100.             dialog.setMessage("Loading...");
  101.             dialog.setCancelable(true);
  102.             dialog.show();
  103.         }
  104.  
  105.         @Override
  106.         protected Void doInBackground(String... params2) {
  107.             String[] arrResult = new String[5];
  108.             try {
  109.                 String url_all_products = params2[0];
  110.                 boolean checkMienBac = url_all_products.contains("mien-bac");
  111.                 JSONParser jParser = new JSONParser();
  112.                 // Building Parametersd
  113.                 List<NameValuePair> params = new ArrayList<NameValuePair>();
  114.                 JSONObject json = jParser.makeHttpRequest(url_all_products,
  115.                         "GET", params);
  116.                 // Check your log cat for JSON reponse
  117.                 Log.d("All Products: ", json.toString());
  118.  
  119.                 // products JSONArray
  120.                 JSONArray products = null;
  121.                 products = json.getJSONArray("message");
  122.                 for (int i = 0; i < products.length(); i++) {
  123.                     JSONObject c = products.getJSONObject(i);
  124.                     if (checkMienBac) {
  125.                         String Time = c.getString("Time");
  126.                         String DB = c.getString("DB");
  127.                         String G1 = c.getString("G1");
  128.                         String G2 = c.getString("G2");
  129.                         String G3 = c.getString("G3");
  130.                         String G4 = c.getString("G4");
  131.                         String G5 = c.getString("G5");
  132.                         String G6 = c.getString("G6");
  133.                         String G7 = c.getString("G7");
  134.                         String strResult = Time + "," + DB + "," + G1 + ","
  135.                                 + G2 + "," + G3 + "," + G4 + "," + G5 + ","
  136.                                 + G6 + "," + G7;
  137.                         arrResult[i] = strResult;
  138.                         Log.d("Ket qua: ", strResult);
  139.                     } else {
  140.                         String Time = c.getString("Time");
  141.                         String DB = c.getString("DB");
  142.                         String G1 = c.getString("G1");
  143.                         String G2 = c.getString("G2");
  144.                         String G3 = c.getString("G3");
  145.                         String G4 = c.getString("G4");
  146.                         String G5 = c.getString("G5");
  147.                         String G6 = c.getString("G6");
  148.                         String G7 = c.getString("G7");
  149.                         String G8 = c.getString("G8");
  150.                         String strResult = Time + "," + DB + "," + G1 + ","
  151.                                 + G2 + "," + G3 + "," + G4 + "," + G5 + ","
  152.                                 + G6 + "," + G7 + "," + G8;
  153.                         arrResult[i] = strResult;
  154.                     }
  155.                 }
  156.                 mangKetQua = arrResult;
  157.             } catch (JSONException e) {
  158.                 e.printStackTrace();
  159.                 Log.d("Ket qua: ", "Loi roi");
  160.             }
  161.             return null;
  162.         }
  163.  
  164.         @Override
  165.         protected void onPostExecute(Void result) {
  166.             if (dialog != null) {
  167.                 dialog.dismiss();
  168.             }
  169.             Intent intent = new Intent(MainActivity.this, KetQuaActivity.class);
  170.             intent.putExtra("mKQ", mangKetQua);
  171.             startActivity(intent);
  172.             super.onPostExecute(result);
  173.         }
  174.  
  175.     }
  176.  
  177. }
Advertisement
Add Comment
Please, Sign In to add comment