Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android listviews: vistas de encabezado y pie de página

En ListActivity, necesito vistas de encabezado y pie de página (en la parte superior e inferior de la lista) que se utilizarán como página anterior y botones de la siguiente página en mi lista, respectivamente, porque sólo quiero mostrar 20 elementos a la vez.

Puse mis vistas de cabecera y pie haciendo:

  • Android: ¿Cómo vincular a spinner a la lista de objetos personalizados?
  • ViewPager PagerAdapter con cursor - CursorLoader.onLoadFinished no se llama con una consulta diferente
  • El adaptador de RecyclerView notifyDataSetChanged detiene la animación de fantasía
  • ¿Por qué establecer setBackgroundColor no funciona en mi lista personalizada?
  • Android - deshabilitar el elemento de vista de lista haga clic y vuelva a habilitarlo
  • ¿Es posible obtener referencia a ListView de Adapter en Android?
  • getListView().addHeaderView(myHeaderView); getListView().addFooterView(myFooterView); setListAdapter(adapter); 

    Esto funciona bien, pero necesito quitar dinámicamente y añadir estas vistas de encabezado y pie de página, ya que algunas páginas de mi lista pueden no tener un botón de página siguiente o un botón de página anterior.

    El problema es, no puedo llamar addHeaderView o addFooterView después de que he llamado setListAdapter.

    ¿Hay alguna forma de evitar esto?

  • Android: "Nivel de aplicación" Pausa y reanudar
  • Procesamiento de audio en tiempo real en Android
  • Abrir la actividad de Android en una nueva tarea sin usar android: launchMode = "singleTask"
  • ¿Cómo agrupar RadioButton de LinearLayouts diferentes?
  • Android Studio - Importar biblioteca externa / Jar
  • Android.mk, incluye todos los archivos cpp
  • 3 Solutions collect form web for “Android listviews: vistas de encabezado y pie de página”

    ¿Por qué no colapsar el encabezado y pie de página a cero altura, o gris los botones (incluso mejor).

    Y la mejor experiencia de usuario, en mi opinión, sería cargar dinámicamente más elementos cuando sea necesario (es decir, al desplazarse), como la aplicación incorporada de Gmail.

    Sí, se trata de un error o descuido en el componente ListView . Usted puede trabajar alrededor de esto escribiendo su propio WrapperListAdapter que maneja la adición y la eliminación de artículos fijos de la lista, pero puedo decirle que no es completamente directo hacer.

    Alternativamente – y mucho más fácil – podría agregar un componente fijo por encima o por debajo del ListView donde se colocan los botones siguiente y anterior.

    ¿Qué hay acerca de restablecer el adaptador en cada momento que necesita para agregar la vista de cabecera, de esta manera:

     ListView.FixedViewInfo headerInfo = getListView().new FixedViewInfo(); headerInfo.isSelectable=false ; headerInfo.view = feedInfoView; headerInfos.add(headerInfo); headerViewListAdapter = new HeaderViewListAdapter(headerInfos,null,adapter); getListView().setAdapter(headerViewListAdapter); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.