Actualización animada personalizada que se puede agregar fácilmente a RecyclerView
Inspirado en este proyecto sobre regate
Versión mínima del SDK 16
En el nivel de tu proyecto build.gradle
allprojects {
repositories {
.. .
maven { url ' https://jitpack.io ' }
}
}
En el nivel de tu aplicación build.gradle
compile ' com.github.Yalantis:pull-to-make-soup:1.0.2 '
Incluir la biblioteca como proyecto de biblioteca local.
En segundo lugar, incluya PullToRefreshView en su diseño, con la aplicación:type="soup"
< com .yalantis.pulltomakesoup.PullToRefreshView
android : id = " @+id/pull_to_refresh "
app : type = " soup "
android : layout_width = " match_parent "
android : layout_height = " match_parent " >
< android .support.v7.widget.RecyclerView
android : id = " @+id/recycler_view "
android : layout_width = " match_parent "
android : layout_height = " match_parent "
android : divider = " @null "
android : dividerHeight = " 0dp "
android : fadingEdge = " none " />
</ com .yalantis.pulltomakesoup.PullToRefreshView>
A continuación, en su método onCreate, consulte Ver y configurar OnRefreshListener.
mPullToRefreshView = ( PullToRefreshView ) findViewById ( R . id . pull_to_refresh );
mPullToRefreshView . setOnRefreshListener ( new PullToRefreshView . OnRefreshListener () {
@ Override
public void onRefresh () {}
});
Cuando necesitas finalizar la llamada refrescante
mPullToRefreshView . setRefreshing ( false );
Si necesita cambiar el estado de progreso:
mPullToRefreshView . setRefreshing ( boolean isRefreshing )
Estaríamos muy contentos si nos enviara enlaces a sus proyectos en los que utiliza nuestro componente. Simplemente envíe un correo electrónico a [email protected] y háganos saber si tiene alguna pregunta o sugerencia sobre la animación.
PD: Vamos a publicar más maravillas envueltas en código y un tutorial sobre cómo hacer que la interfaz de usuario para Android (iOS) sea mejor que mejor. ¡Manténganse al tanto!
Copyright 2017, Yalantis
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.