当它从底部拉出来时,有没有办法用来SwipeRefreshLayout
刷新?ListView
我从顶部创建了拉动,但我也需要从底部拉动。有很多关于如何创建从顶部拉动的教程,但是我找不到任何从底部拉动的教程?
当它从底部拉出来时,有没有办法用来SwipeRefreshLayout
刷新?ListView
我从顶部创建了拉动,但我也需要从底部拉动。有很多关于如何创建从顶部拉动的教程,但是我找不到任何从底部拉动的教程?
Android 支持库版本 21 中的 SwipeRefreshLayout 不支持从底部拉取。我已经根据原始 SwipeRefreshLayout 代码进行了修改 SwipeRefreshLayoutBottom 。它完全基于原始谷歌代码,只是坐标反转和 canChildScrollDown 方法的重写实现。所有修改都标记为 TODO。
使用这个很棒的库: OrangeGangsters SwpyRefreshLayout
因此,您可以从顶部和底部滑动并支持 API 9+。
图书馆omadahealth/SwipyRefreshLayout必须是您案例的答案。
下面的代码使您的Recycler view pull up from bottom to refresh
:
<com.omadahealth.github.swipyrefreshlayout.library.SwipyRefreshLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/refresh_layout"
style="@style/View_MatchParent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
app:srl_direction="bottom"
>
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerview"
style="@style/View_MatchParent"
android:layout_height="wrap_content"
android:clipToPadding="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
</com.omadahealth.github.swipyrefreshlayout.library.SwipyRefreshLayout>
我遇到了同样的问题,我已经通过组合 swipeRefreshLayout 和列表中的触摸事件来解决它。链接在这里:
不,你不能用 SwipeRefreshLayout 做到这一点。您需要实现自己的布局,这并不难。
检查这个 http://erikw.eu/open-source-android-pull-to-refresh-library/ 和这个 http://www.oodlestechnologies.com/blogs/Implementing-Pull-to-refresh-(like-in -Facebook-mobile-app)-for-ANDROID-using-Titanium