Cómo implementar una página de desplazamiento desplegable en AndroidLa siguiente es una implementación de programa de actualización desplegable muy simple en la que trabajé duro para escribirla. Ahora la compartiré con ustedes. Creo que después de leer este artículo, todos podrán introducir la función de actualización desplegable en sus propios proyectos en minutos. Recientemente, necesitamos usar la función de actualización desplegable de ListView en nuestro proyecto. Para evitar problemas y encontrar uno ya preparado en Internet, después de probar varias versiones de actualización desplegable en Internet, descubrí que el efecto no era muy satisfactorio. Algunos están incompletos, otros tienen errores y otros son demasiado complejos para ser perfectos. Por lo tanto, abandoné la idea de encontrar código listo para usar en Internet y dediqué mucho esfuerzo a escribir un método de implementación muy simple para el programa de actualización desplegable. Ahora quiero compartirlo con ustedes. Creo que después de leer este artículo, podrá introducir la función de actualización desplegable en sus proyectos en minutos. Primero, hablemos de los principios de implementación. La solución que tomaremos aquí es usar Ver en combinación, primero personalizar un diseño heredado de LinearLayout y luego agregar dos subelementos del título desplegable y ListView a este diseño, y organizar los dos subelementos verticalmente. Durante la inicialización, movemos el título del menú desplegable hacia arriba y fuera de la pantalla para que solo veamos ListView. Luego escuche los eventos táctiles de ListView, y si ListView se ha desplazado hacia la parte superior y su dedo todavía está bajando, muestre el título desplegable, levante el dedo y actualice, luego oculte el título desplegable.
El diagrama esquemático es el siguiente: Hagámoslo ahora, creemos un nuevo proyecto llamado PullTo_RefreshTest, primero en el proyecto pull_too_refresh/apk/res/android" xmlns:tools="schemas/tools" android:id="@+id/pull_too_refresh_head " android :layout_width="fill_parent" android:layout_height="60dip" > < RelativeLayout android :layout_width ="0dip" android:layout_height="60dip" android:layout_weight="3" > < ImageView android:id="@+id/ flecha" android:layout_width="wrap_content" android:layout_height="wrap_content" android: layout_centerInParent= "true" android:src="@ drawable/arrow" /> & LinearLayout> En este diseño, incluimos una flecha indicadora desplegable, un mensaje de texto de estado desplegable y la última hora de actualización. Por supuesto, también hay una barra de progreso giratoria oculta que sólo aparece cuando se actualiza.