Foros del Web » Programación para mayores de 30 ;) » Programación móvil »

[SOLUCIONADO] JSONParser

Estas en el tema de JSONParser en el foro de Programación móvil en Foros del Web. Pueden decirme este error? no lo consigo. y no me muestra nada. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Java: Ver original import android.app.ProgressDialog ; import android.content.Context ; import ...
  #1 (permalink)  
Antiguo 20/09/2015, 11:33
 
Fecha de Ingreso: enero-2008
Ubicación: Valencia
Mensajes: 65
Antigüedad: 16 años, 3 meses
Puntos: 2
JSONParser

Pueden decirme este error? no lo consigo. y no me muestra nada.

Código Java:
Ver original
  1. import android.app.ProgressDialog;
  2. import android.content.Context;
  3. import android.os.AsyncTask;
  4. import android.os.Bundle;
  5. import android.support.v4.app.ListFragment;
  6. import android.util.Log;
  7. import android.view.LayoutInflater;
  8. import android.view.View;
  9. import android.view.ViewGroup;
  10. import android.widget.ListAdapter;
  11. import android.widget.ListView;
  12. import android.widget.SimpleAdapter;
  13.  
  14. import com.herprogramacion.restaurantericoparico.R;
  15. import com.herprogramacion.restaurantericoparico.parser.JSONParser;
  16. import com.herprogramacion.restaurantericoparico.parser.ServiceHandler;
  17.  
  18. import org.json.JSONArray;
  19. import org.json.JSONException;
  20. import org.json.JSONObject;
  21.  
  22. import java.util.ArrayList;
  23. import java.util.HashMap;
  24.  
  25. public class Frag_Clasi extends ListFragment {
  26.  
  27.  
  28.     private Context context;
  29.     // URL to get contacts JSON
  30.     private static String url = "http://cadetes.esy.es/conexion/Clasificacion/prueva4.php";
  31.  
  32.     // JSON Node names
  33.     private static final String TAG_CAD_JUG = "listaJugadores";
  34.     private static final String TAG_NOMBRE = "posicion";
  35.  
  36.     ArrayList<HashMap<String, String>> jsonlist = new ArrayList<HashMap<String, String>>();
  37.  
  38.     ListView lv ;
  39.     JSONArray contacts = null;
  40.  
  41.  
  42.     @Override
  43.     public View onCreateView(LayoutInflater inflater, ViewGroup container,
  44.                              Bundle savedInstanceState) {
  45.  
  46.         setRetainInstance(true);
  47.  
  48.         return inflater.inflate(R.layout.cad_jug_list, container, false);
  49.     }
  50.  
  51.  
  52.     @Override
  53.     public void onActivityCreated(Bundle savedInstanceState) {
  54.         new ProgressTask(Frag_Clasi.this.getActivity()).execute();
  55.         super.onActivityCreated(savedInstanceState);
  56.     }
  57.  
  58.     private class ProgressTask extends AsyncTask<String, Void, Boolean> {
  59.         private ProgressDialog dialog;
  60.  
  61.         public ProgressTask(Context ListFragment) {
  62.  
  63.             Log.i("1", "Called");
  64.             context = ListFragment;
  65.             dialog = new ProgressDialog(context);
  66.         }
  67.  
  68.         private Context context;
  69.  
  70.  
  71.  
  72.         protected void onPreExecute() {
  73.             this.dialog.setMessage("Iniciando....");
  74.             this.dialog.show();
  75.         }
  76.  
  77.         @Override
  78.         protected void onPostExecute(final Boolean success) {
  79.             if (dialog.isShowing()) {
  80.                 dialog.dismiss();
  81.             }
  82.  
  83.             ListAdapter adapter = new SimpleAdapter(context, jsonlist, R.layout.cad_jug_row,
  84.                     new String[] { TAG_NOMBRE }, new int[]
  85.                     { R.id.nombre });
  86.             setListAdapter(adapter);
  87.             lv = getListView();
  88.  
  89.         }
  90.  
  91.         protected Boolean doInBackground(final String... args) {
  92.  
  93.             JSONParser jParser = new JSONParser();
  94.  
  95.             ServiceHandler sh = new ServiceHandler();
  96.             String jsonStr = sh.makeServiceCall(url, ServiceHandler.GET);
  97.  
  98.             if (dialog.isShowing()) {
  99.                 dialog.dismiss();
  100.             }
  101.  
  102.  
  103.                 try {
  104.                     JSONObject jsonObj = new JSONObject(jsonStr);
  105.  
  106.                     // Getting JSON Array node
  107.                     contacts = jsonObj.getJSONArray(TAG_CAD_JUG);
  108.  
  109.                     // looping through All Contacts
  110.                     for (int i = 0; i < contacts.length(); i++) {
  111.                         JSONObject c = contacts.getJSONObject(i);
  112.  
  113.                         String nombre = c.getString(TAG_NOMBRE);
  114.  
  115.  
  116.                         // Phone node is JSON Object
  117.  
  118.  
  119.                         HashMap<String, String> map = new HashMap<String, String>();
  120.  
  121.                         map.put(TAG_NOMBRE, nombre);
  122.                         jsonlist.add(map);
  123.                     }
  124.  
  125.                 } catch (JSONException Obj) {
  126.                     Obj.printStackTrace();
  127.                 }
  128.  
  129.  
  130.             return null;
  131.         }
  132.  
  133.     }
  134.  
  135. }

Última edición por Ramonromero; 17/10/2015 a las 16:16

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:16.