@Override public void onActivityCreated(Bundle state) { super.onActivityCreated(state); ListView listView = (ListView) getView().findViewById(R.id.listView1); // Hacemos que podamos clickar sobre las vistas incluidas en los items // de la lista, en vez de sobre los elementos del ListView propiamente // dichos listView.setItemsCanFocus(true); // Recuperamos datos.locales Bundle bundle = getArguments(); if (bundle != null) mCategoria = (Categoria) bundle.getSerializable(TAD.KEY_SERIALIZABLE); // Metemos datos en ListView y controlamos click sobre locales AdapterComercios adaptador = new AdapterComercios(context, mCategoria.getComercios()); listView.setAdapter(adaptador); listView.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { launchComercio(position); } }); }
/** * Lanzamos el comercios seleccionado en el list view. * * @param position */ private void launchComercio(int position) { Intent intent = new Intent(context, ActivityComercio.class); Bundle bundle = new Bundle(); bundle.putSerializable(TAD.KEY_SERIALIZABLE, mCategoria.getComercios().get(position)); intent.putExtras(bundle); startActivity(intent); }