Benutzerdefinierte animierte Pull-to-Refresh, die einfach zu RecyclerView hinzugefügt werden kann
Inspiriert von diesem Projekt zum Dribbeln
Mindestens SDK-Version 16
In Ihrer Projektebene build.gradle
allprojects {
repositories {
.. .
maven { url ' https://jitpack.io ' }
}
}
In Ihrer App-Ebene build.gradle
compile ' com.github.Yalantis:pull-to-make-soup:1.0.2 '
Binden Sie die Bibliothek als lokales Bibliotheksprojekt ein.
Zweitens: Fügen Sie PullToRefreshView mit app:type="soup" in Ihr Layout ein.
< 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>
Als nächstes beziehen Sie sich in Ihrer onCreate-Methode auf die Ansicht und Einrichtung von OnRefreshListener.
mPullToRefreshView = ( PullToRefreshView ) findViewById ( R . id . pull_to_refresh );
mPullToRefreshView . setOnRefreshListener ( new PullToRefreshView . OnRefreshListener () {
@ Override
public void onRefresh () {}
});
Wenn Sie den erfrischenden Anruf beenden müssen
mPullToRefreshView . setRefreshing ( false );
Wenn Sie den Fortschrittsstatus ändern müssen:
mPullToRefreshView . setRefreshing ( boolean isRefreshing )
Wir würden uns sehr freuen, wenn Sie uns Links zu Ihren Projekten senden, in denen Sie unsere Komponente einsetzen. Senden Sie einfach eine E-Mail an [email protected]. Teilen Sie uns mit, wenn Sie Fragen oder Vorschläge zur Animation haben.
PS: Wir werden noch mehr Großartiges in Code und ein Tutorial veröffentlichen, wie man die Benutzeroberfläche für Android (iOS) besser als besser macht. Bleiben Sie dran!
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.