Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package playcofrade.com.busmlaga;
- import android.app.ProgressDialog;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.os.AsyncTask;
- import android.os.Build;
- import android.os.Bundle;
- import android.support.v7.app.ActionBarActivity;
- import android.support.v7.widget.Toolbar;
- import android.util.Log;
- import android.view.View;
- import android.view.Window;
- import android.view.WindowManager;
- import android.widget.AdapterView;
- import android.widget.ListAdapter;
- import android.widget.ListView;
- import android.widget.SimpleAdapter;
- import android.widget.TextView;
- import com.afollestad.materialdialogs.AlertDialogWrapper;
- import com.google.android.gms.ads.AdView;
- import com.melnykov.fab.FloatingActionButton;
- import org.json.JSONArray;
- import org.json.JSONObject;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- public class Bicis extends ActionBarActivity {
- Toolbar toolbar;
- private AdView adView;
- private ProgressDialog pDialog;
- JSONParser jParser = new JSONParser();
- ArrayList<HashMap<String, String>> empresaList;
- private static String url_datos = "http://busmalaga.playcofrade.com/get_all_bicis.php";
- private static final String TAG_SUCCESS = "success";
- private static final String TAG_RESULTADOS = "bicis";
- private static final String TAG_ID = "ID";
- private static final String TAG_LUGAR = "lugar";
- private static final String TAG_LIBRES = "libres";
- private static final String TAG_OCUPADOS = "ocupados";
- private static final String TAG_SITIOS = "";
- JSONArray products = null;
- ListView lista;
- TextView Nombre, Linea, Identificador;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.bicis);
- toolbar = (Toolbar) findViewById(R.id.tool_bar);
- setSupportActionBar(toolbar);
- getSupportActionBar().setDisplayHomeAsUpEnabled(true);
- getSupportActionBar().setTitle(getResources().getString(R.string.bicis));
- getSupportActionBar().setIcon(R.drawable.ic_directions_bike_white_36dp);
- empresaList = new ArrayList<HashMap<String, String>>();
- lista = (ListView) findViewById(R.id.listAllProducts);
- restaurarEstado(savedInstanceState);
- new CargarDatos().execute();
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
- Window w = getWindow();
- w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
- w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
- }
- FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
- fab.attachToListView(lista);
- fab.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- recargarDatos();
- }
- });
- }
- private void recargarDatos() {
- new CargarDatos().execute();
- }
- private void restaurarEstado(Bundle state){
- }
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- }
- class CargarDatos extends AsyncTask<Void, Void, Boolean> {
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- pDialog = new ProgressDialog(Bicis.this);
- pDialog.setMessage(getResources().getString(R.string.loadlineas));
- pDialog.setIndeterminate(false);
- pDialog.setCancelable(false);
- pDialog.show();
- }
- protected Boolean doInBackground(Void... params) {
- try {
- List paramsa = new ArrayList();
- JSONObject json = jParser.makeHttpRequest(url_datos, "GET", paramsa);
- Log.d("Resultado: ", json.toString());
- int success = json.getInt(TAG_SUCCESS);
- if (success == 1) {
- products = json.getJSONArray(TAG_RESULTADOS);
- for (int i = 0; i < products.length(); i++) {
- JSONObject c = products.getJSONObject(i);
- String id = c.getString(TAG_ID);
- String lugar = c.getString(TAG_LUGAR);
- String sitios = "Libres: " + c.getString(TAG_LIBRES) + " Ocupados: " + c.getString(TAG_OCUPADOS);
- HashMap map = new HashMap();
- map.put(TAG_ID, id);
- map.put(TAG_LUGAR, lugar);
- map.put(TAG_SITIOS, sitios);
- empresaList.add(map);
- }
- }
- } catch (Exception e) {
- return false;
- }
- return true;
- }
- protected void onPostExecute(Boolean result) {
- pDialog.dismiss();
- if (result) {
- ListAdapter adapter = new SimpleAdapter(
- Bicis.this,
- empresaList,
- R.layout.single_bicis,
- new String[]{
- TAG_ID,
- TAG_LUGAR,
- TAG_SITIOS,
- },
- new int[]{
- R.id.identificador,
- R.id.lugar,
- R.id.sitios
- });
- lista.setAdapter(adapter);
- } else {
- AlertDialogWrapper.Builder alertDialog = new AlertDialogWrapper.Builder(Bicis.this);
- alertDialog.setTitle(getResources().getString(R.string.app_name));
- alertDialog.setMessage(getResources().getString(R.string.respuestaerror));
- alertDialog.setCancelable(true);
- alertDialog.setPositiveButton(getResources().getString(R.string.si), new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- new CargarDatos().execute();
- }
- });
- alertDialog.setNegativeButton(getResources().getString(R.string.no), new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- startActivity(new Intent(Bicis.this, Principal.class));
- }
- });
- alertDialog.show();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement