I do not click on List View

0

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);

}
}
    
asked by javier guerrero 12.06.2017 в 20:31
source

2 answers

0

Put a try catch that encloses the Toast in which you think it gives you the error and write which message gives you the exception, so we can help you better, it can be the context you use or error when trying to get the object

mAndroidMapList.get(i).get(KEY_DEPORTE)
    
answered by 13.06.2017 в 11:27
0

Apparently in the onCreate you have to create the listView handler:

lvConsulta.setOnItemClickListener (this);

Greetings

    
answered by 20.03.2018 в 02:30