Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2015
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.70 KB | None | 0 0
  1. package playcofrade.com.busmlaga;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.DialogInterface;
  5. import android.content.Intent;
  6. import android.os.AsyncTask;
  7. import android.os.Build;
  8. import android.os.Bundle;
  9. import android.support.v7.app.ActionBarActivity;
  10. import android.support.v7.widget.Toolbar;
  11. import android.util.Log;
  12. import android.view.View;
  13. import android.view.Window;
  14. import android.view.WindowManager;
  15. import android.widget.AdapterView;
  16. import android.widget.ListAdapter;
  17. import android.widget.ListView;
  18. import android.widget.SimpleAdapter;
  19. import android.widget.TextView;
  20.  
  21. import com.afollestad.materialdialogs.AlertDialogWrapper;
  22. import com.google.android.gms.ads.AdView;
  23. import com.melnykov.fab.FloatingActionButton;
  24.  
  25. import org.json.JSONArray;
  26. import org.json.JSONObject;
  27.  
  28. import java.util.ArrayList;
  29. import java.util.HashMap;
  30. import java.util.List;
  31.  
  32. public class Bicis extends ActionBarActivity {
  33.  
  34.     Toolbar toolbar;
  35.     private AdView adView;
  36.     private ProgressDialog pDialog;
  37.     JSONParser jParser = new JSONParser();
  38.     ArrayList<HashMap<String, String>> empresaList;
  39.     private static String url_datos = "http://busmalaga.playcofrade.com/get_all_bicis.php";
  40.     private static final String TAG_SUCCESS = "success";
  41.     private static final String TAG_RESULTADOS = "bicis";
  42.     private static final String TAG_ID = "ID";
  43.     private static final String TAG_LUGAR = "lugar";
  44.     private static final String TAG_LIBRES = "libres";
  45.     private static final String TAG_OCUPADOS = "ocupados";
  46.     private static final String TAG_SITIOS = "";
  47.     JSONArray products = null;
  48.     ListView lista;
  49.     TextView Nombre, Linea, Identificador;
  50.  
  51.     @Override
  52.     public void onCreate(Bundle savedInstanceState) {
  53.         super.onCreate(savedInstanceState);
  54.         setContentView(R.layout.bicis);
  55.  
  56.         toolbar = (Toolbar) findViewById(R.id.tool_bar);
  57.         setSupportActionBar(toolbar);
  58.         getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  59.         getSupportActionBar().setTitle(getResources().getString(R.string.bicis));
  60.         getSupportActionBar().setIcon(R.drawable.ic_directions_bike_white_36dp);
  61.  
  62.         empresaList = new ArrayList<HashMap<String, String>>();
  63.         lista = (ListView) findViewById(R.id.listAllProducts);
  64.  
  65.         restaurarEstado(savedInstanceState);
  66.         new CargarDatos().execute();
  67.  
  68.         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
  69.             Window w = getWindow();
  70.             w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
  71.             w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
  72.         }
  73.  
  74.         FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  75.         fab.attachToListView(lista);
  76.         fab.setOnClickListener(new View.OnClickListener() {
  77.             @Override
  78.             public void onClick(View v) {
  79.                 recargarDatos();
  80.             }
  81.         });
  82.     }
  83.  
  84.     private void recargarDatos() {
  85.         new CargarDatos().execute();
  86.     }
  87.  
  88.     private void restaurarEstado(Bundle state){
  89.     }
  90.  
  91.     @Override
  92.     protected void onSaveInstanceState(Bundle outState) {
  93.         super.onSaveInstanceState(outState);
  94.     }
  95.  
  96.     class CargarDatos extends AsyncTask<Void, Void, Boolean> {
  97.  
  98.         @Override
  99.         protected void onPreExecute() {
  100.             super.onPreExecute();
  101.             pDialog = new ProgressDialog(Bicis.this);
  102.             pDialog.setMessage(getResources().getString(R.string.loadlineas));
  103.             pDialog.setIndeterminate(false);
  104.             pDialog.setCancelable(false);
  105.             pDialog.show();
  106.         }
  107.  
  108.         protected Boolean doInBackground(Void... params) {
  109.             try {
  110.                 List paramsa = new ArrayList();
  111.                 JSONObject json = jParser.makeHttpRequest(url_datos, "GET", paramsa);
  112.                 Log.d("Resultado: ", json.toString());
  113.                 int success = json.getInt(TAG_SUCCESS);
  114.                 if (success == 1) {
  115.                     products = json.getJSONArray(TAG_RESULTADOS);
  116.                     for (int i = 0; i < products.length(); i++) {
  117.                         JSONObject c = products.getJSONObject(i);
  118.  
  119.                         String id = c.getString(TAG_ID);
  120.                         String lugar = c.getString(TAG_LUGAR);
  121.                         String sitios = "Libres: " + c.getString(TAG_LIBRES) + " Ocupados: " + c.getString(TAG_OCUPADOS);
  122.  
  123.                         HashMap map = new HashMap();
  124.                         map.put(TAG_ID, id);
  125.                         map.put(TAG_LUGAR, lugar);
  126.                         map.put(TAG_SITIOS, sitios);
  127.                         empresaList.add(map);
  128.                     }
  129.                 }
  130.             } catch (Exception e) {
  131.                 return false;
  132.             }
  133.             return true;
  134.         }
  135.  
  136.         protected void onPostExecute(Boolean result) {
  137.             pDialog.dismiss();
  138.             if (result) {
  139.  
  140.                 ListAdapter adapter = new SimpleAdapter(
  141.                         Bicis.this,
  142.                         empresaList,
  143.                         R.layout.single_bicis,
  144.                         new String[]{
  145.                                 TAG_ID,
  146.                                 TAG_LUGAR,
  147.                                 TAG_SITIOS,
  148.                         },
  149.                         new int[]{
  150.                                 R.id.identificador,
  151.                                 R.id.lugar,
  152.                                 R.id.sitios
  153.                         });
  154.                 lista.setAdapter(adapter);
  155.             } else {
  156.                 AlertDialogWrapper.Builder alertDialog = new AlertDialogWrapper.Builder(Bicis.this);
  157.                 alertDialog.setTitle(getResources().getString(R.string.app_name));
  158.                 alertDialog.setMessage(getResources().getString(R.string.respuestaerror));
  159.                 alertDialog.setCancelable(true);
  160.                 alertDialog.setPositiveButton(getResources().getString(R.string.si), new DialogInterface.OnClickListener() {
  161.                     public void onClick(DialogInterface dialog, int which) {
  162.                         new CargarDatos().execute();
  163.                     }
  164.                 });
  165.                 alertDialog.setNegativeButton(getResources().getString(R.string.no), new DialogInterface.OnClickListener() {
  166.                     public void onClick(DialogInterface dialog, int which) {
  167.                         startActivity(new Intent(Bicis.this, Principal.class));
  168.                     }
  169.                 });
  170.                 alertDialog.show();
  171.             }
  172.         }
  173.     }
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement