Tema: Fragment
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/09/2015, 09:43
Ramonromero
 
Fecha de Ingreso: enero-2008
Ubicación: Valencia
Mensajes: 65
Antigüedad: 16 años, 3 meses
Puntos: 2
Fragment

Alguien me puede decir donde tengo el error puesto que no me abre este fragment? Gracias.

import android.app.ListFragment;
import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.HashMap;

public class Frag_CadeteActual extends ListFragment {


private Context context;
private static String url = "http://cadetes.esy.es/conexion/jornadas/j_semanal.php";

private static final String FECHA = "fecha";
private static final String HORA = "hora";
private static final String LOCAL = "nomLocal";
private static final String RLOCAL = "resulLocal";
private static final String RVISI = "resulVisitante";
private static final String VISI = "nomVisitante";
private static final String ESTADO = "estadoPartido";

ArrayList<HashMap<String, String>> jsonlist = new ArrayList<HashMap<String, String>>();

ListView lv ;


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

return inflater.inflate(R.layout.j_semanal_list, container, false);
}


@Override
public void onActivityCreated(Bundle savedInstanceState) {
new ProgressTask(Frag_CadeteActual.this.getActivity()) .execute();
super.onActivityCreated(savedInstanceState);
}

private class ProgressTask extends AsyncTask<String, Void, Boolean> {
private ProgressDialog dialog;

public ProgressTask(Context ListFragment) {

Log.i("1", "Called");
context = ListFragment;
dialog = new ProgressDialog(context);
}

private Context context;

public ProgressTask(Frag_CadeteActual cadeteActual) {

}

protected void onPreExecute() {
this.dialog.setMessage("Iniciando....");
this.dialog.show();
}

@Override
protected void onPostExecute(final Boolean success) {
if (dialog.isShowing()) {
dialog.dismiss();
}

ListAdapter adapter = new SimpleAdapter(context, jsonlist, R.layout.jornadas_row,
new String[] { FECHA, HORA, LOCAL, RLOCAL, VISI, ESTADO }, new int[]
{ R.id.tv_fecha, R.id.tv_hora, R.id.tv_local, R.id.tv_result, R.id.tv_visitante, R.id.tv_espacio });
setListAdapter(adapter);
lv = getListView();

}

protected Boolean doInBackground(final String... args) {

JSONParser jParser = new JSONParser();
JSONArray json = jParser.getJSONFromUrl(url);

for (int i = 0; i < json.length(); i++) {

try {
JSONObject c = json.getJSONObject(i);

String vfecha = ("Fecha: " + c.getString(FECHA));
String vhora = ("Hora: " + c.getString(HORA));
String vlocal = c.getString(LOCAL);
String vrlocal = (c.getString(RLOCAL) + (" - " + c.getString(RVISI)));
String vrvisi = c.getString(RVISI);
String vvisi = c.getString(VISI);
String vestado = c.getString(ESTADO);

HashMap<String, String> map = new HashMap<String, String>();

map.put(FECHA, vfecha);
map.put(HORA, vhora);
map.put(LOCAL, vlocal);
map.put(RLOCAL, vrlocal);
map.put(RVISI, vrvisi);
map.put(VISI, vvisi);
map.put(ESTADO, vestado);

jsonlist.add(map);
} catch (JSONException e)
{
e.printStackTrace();
}
}
return null;

}

}

}