Índice

ViewPager

Este componente permite navegar entre varias vistas de un mismo nivel. Se puede usar mediante la clase ViewPager, disponible en la biblioteca de compatibilidad v4. Es posible descargarla en la sección extras del SDK Android (véase el capítulo El entorno de desarrollo - SDK Android).

1. Implementación

Debe integrar la librería en el proyecto mediante la siguiente línea que permite declarar la dependencia correspondiente en el archivo Gradle del proyecto.

compile ’com.android.support:support-v4:25.0.0’

El primer paso consiste en integrar el ViewPager en una vista XML.

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.view.ViewPager 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/viewpager" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" />

Puede comprobar que el ViewPager no es un elemento nativo del SDK sino que proviene de la biblioteca de compatibilidad v4.

El próximo paso consiste en crear un adapter personalizado para la clase ViewPager. Debe heredar de la clase FragmentPagerAdapter e implementar los siguientes métodos:

  • getCount: devuelve el número de vistas disponibles en la interfaz.

  • getItem: devuelve el elemento situado en una posición determinada.

  • Constructor del adapter que recibe como parámetro un FragmentManager.

public class MyViewPagerAdapter extends ...