entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

SwipeRefreshLayout en extremos de un ViewPager

Buenas, tenía una duda sobre la plataforma de Android.

Quería saber si hay alguna forma de aplicar un SwipeRefreshLayout en los extremos de un ViewPager, es decir:

Tengo un ViewPager con x fragments, y me gustaría que al llegar a los extremos (en las posiciones 0 y x-1), si continúo desplazando, ejecute un trozo de código, para ello encontré el SwipeRefreshLayout, que me parece es justo lo que buscaba, pero sólo se aplica en vertical arrastrando hacia abajo, pero yo lo quiero en horizontal, de tal forma, que si estoy en la posición 0, y arrastro hacia la derecha, me ejecute un código, de igual forma si estoy en la posición x-1, y arrastrando hacia la izquierda ejecuto otro trozo de código.

Actualmente lo tengo implementado, de tal forma que sólo funciona arrastrando hacia abajo, dejo el código por si sirve de algo:

Trozo de código en el onCreate

mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);
mViewPager = (ViewPager) findViewById(R.id.pager);
adapter = new PagerAdapter(actividad);
mViewPager.setAdapter(adapter);

Trozo de código del xml

<android.support.v4.widget.SwipeRefreshLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/swipe_container"
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#333333"
    tools:context="Activity" >

</android.support.v4.widget.SwipeRefreshLayout>

Entonces, para hacer lo que quiero, ¿voy bien encaminado? ¿o lo que necesito no es el SwipeRefreshLayout? si es asi, ¿qué necesito?

Gracias,

Un saludo.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta