예제 #1
0
  @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);
          }
        });
  }
예제 #2
0
  /**
   * 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);
  }