Good companions, I can not get the click on any item in the ListView to work for me. I have a Toast on and when I clicked the application is dropped.
This is my method.
public class BusquedaPartidos extends AppCompatActivity implements CargarJSON.Listener, AdapterView.OnItemClickListener {
private ListView lvConsulta;
private Button btnConsultaTodos;
private EditText edConsulta;
private Button btnVolverBuscar;
public static final String URLConsultaTodos = "http://appjerez.es/futpad/consultaTodos.php"; //http://proyecto2gs.esy.es/consultaTodos.php";//"http://proyecto2gs.esy.es/consultaTodos.php";
private List<HashMap<String, String>> mAndroidMapList = new ArrayList<>();
private static final String KEY_DEPORTE = "deporte";
private static final String KEY_NIVEL = "nivel";
private static final String KEY_NUMJUG = "numjug";
private static final String KEY_POLIDEPORTIVO = "polideportivo";
private static final String KEY_FECHAPAR = "fechapar";
private static final String KEY_HORAPAR = "horapar";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_buscar_partidos);
edConsulta = (EditText) findViewById(R.id.edConsulta);
lvConsulta = (ListView) findViewById(R.id.lvConsulta);
btnVolverBuscar = (Button) findViewById(R.id.btnVolverBuscar);
btnVolverBuscar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent btnLoge = new Intent(BusquedaPartidos.this, BusquedaPartidos.class);
startActivity(btnLoge);
}
});
btnConsultaTodos = (Button) findViewById(R.id.btnConsultaTodos);
btnConsultaTodos.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (edConsulta.getText().toString().equals("Todos")) {
loadListView();
}else if (edConsulta.getText().toString().equals("Padel")){
ConsultaPadel();
}else if (edConsulta.getText().toString().equals("Futbol")) {
ConsultaFutbol();
}
}
});
}
@Override
public void onLoaded(List<AdaptadorListview> androidList) {
for (AdaptadorListview android : androidList) {
HashMap<String, String> map = new HashMap<>();
map.put(KEY_DEPORTE, android.getDeporte());
map.put(KEY_NIVEL, android.getNivel());
map.put(KEY_POLIDEPORTIVO, android.getPolideportivo());
map.put(KEY_FECHAPAR, android.getFechapar());
map.put(KEY_HORAPAR, android.getHorapar());
mAndroidMapList.add(map);
}
}
@Override
public void onError() {
Toast.makeText(this, "Error !", Toast.LENGTH_SHORT).show();
}
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Toast.makeText(this, mAndroidMapList.get(i).get(KEY_DEPORTE),Toast.LENGTH_LONG).show();
}
private void loadListView() {
new CargarJSON(this).execute(URLConsultaTodos);
ListAdapter todos = new SimpleAdapter(BusquedaPartidos.this, mAndroidMapList, R.layout.item_listview_consultas,
new String[] { KEY_DEPORTE, KEY_NIVEL, /*KEY_NUMJUG,*/ KEY_POLIDEPORTIVO, KEY_FECHAPAR, KEY_HORAPAR },
new int[] { R.id.deporte, R.id.nivel,/* R.id.numjug,*/ R.id.polideportivo, R.id.fechapar, R.id.horapar });
lvConsulta.setAdapter(todos);
}
}