Navigation Drawer Expand ListView

Primero que nada, muchas gracias a Miguel Morales que generosamente me mando este proyecto para compartirlo con usted.

En este proyecto veremos un ejemplo fácil y básico de como utilizar un navegador lateral con listview expandible.

Lo que hay que mirar y enfocarse es en la funcionalidad, después el aspecto y la estética ya parte de cada uno.



versión1
Les dejo la versión1 porque fue la que use en el video
Pero aquí les traigo la versión2, que me envía Miguel, muy amablemente, para compartir con ustedes


versión2


MainActivity.java

activity.main

4 comentarios:

  1. como puedo agregar mas caso en esta parte

    private void displayView(int position) {
    //Log.i("ramiro", "posicion " + position);
    Fragment fragment = null;
    switch (position) {
    case 0:
    fragment = new Fm_SanJuan();
    mDrawerTitle = "Argentina";
    mTitle = "San Juan";
    break;
    case 1:
    fragment = new Fm_Mendoza();
    Log.i("ramiro", "entro por mendoza");
    break;
    case 2:
    fragment = new Fm_Inicio();
    break;
    case 3:
    fragment = new Fm_Inicio();
    break;

    default:
    fragment = new Fm_Inicio();
    break;

    Esque me parece Invalid index 5, size is 4

    ResponderEliminar
    Respuestas
    1. ya lo puede resolver.

      if (fragment != null) {
      FragmentManager fragmentManager = getFragmentManager();
      fragmentManager.beginTransaction()
      .replace(R.id.frame_container, fragment).commit();


      mDrawerExpandableList.setItemChecked(position, true);
      mDrawerExpandableList.setSelection(position);
      // setTitle(grupos.get(position)); <------------------------------- coloque este en comentarios.
      getSupportActionBar().setTitle(mDrawerTitle);
      getSupportActionBar().setSubtitle(mTitle);
      mDrawerLayout.closeDrawer(mDrawerExpandableList);
      }

      el problema es que no se si sea importante o no esa linea de codigo. Me podrias decir que es lo que hace.

      Eliminar
  2. Buenas, inento correr el proyecto y me dice que "Couldn't resolve resource @layout/toolbar".

    Que puede ser?

    ResponderEliminar
  3. yo utilizo el codigo de codigo de afuera

    ResponderEliminar