Pull-to-refresh animé personnalisé qui peut être facilement ajouté à RecyclerView
Inspiré par ce projet sur le dribble
Version minimale du SDK 16
Au niveau de votre projet build.gradle
allprojects {
repositories {
.. .
maven { url ' https://jitpack.io ' }
}
}
Au niveau de votre application, build.gradle
compile ' com.github.Yalantis:pull-to-make-soup:1.0.2 '
Incluez la bibliothèque comme projet de bibliothèque locale.
Deuxièmement, incluez PullToRefreshView à votre mise en page, avec l'app: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>
Ensuite, dans votre méthode onCreate, reportez-vous à la vue et à la configuration de OnRefreshListener.
mPullToRefreshView = ( PullToRefreshView ) findViewById ( R . id . pull_to_refresh );
mPullToRefreshView . setOnRefreshListener ( new PullToRefreshView . OnRefreshListener () {
@ Override
public void onRefresh () {}
});
Quand vous devez terminer l'appel rafraîchissant
mPullToRefreshView . setRefreshing ( false );
Si vous devez modifier l'état de progression :
mPullToRefreshView . setRefreshing ( boolean isRefreshing )
Nous serions très heureux si vous nous envoyiez des liens vers vos projets dans lesquels vous utilisez notre composant. Envoyez simplement un e-mail à [email protected] Et faites-nous savoir si vous avez des questions ou des suggestions concernant l'animation.
PS Nous allons publier plus de merveilles enveloppées dans du code et un tutoriel sur la façon de rendre l'interface utilisateur pour Android (iOS) meilleure que meilleure. Restez à l'écoute!
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.