Articles of swiperefreshlayout

API 21中的SwipeRefreshLayout

我之前使用的是API 19,并且正在使用SwipeRefreshLayout来处理我的许多片段。 当我第一次加载内容时,我正在使用setRefreshing(true); 并能够加载内容,它工作正常。 我在Android 5.0中注意到谷歌正在使用循环进度视图。 当我调用setRefreshing(true); 现在它根本没有效果。 无论如何以编程方式显示新的微调器? 我已经深入研究了这一点,但无法以编程方式显示它。 我已经阅读了以下内容: http://developer.android.com/tools/support-library/index.html https://yassirh.com/2014/05/how-to-use-swiperefreshlayout-the-right-way/ SwipeRefreshLayout不显示任何刷新指示 基本上,它没有显示第一次尝试刷新的迹象。

如何在SwipeRefreshLayout中调整向下滑动距离?

我在我的应用程序中实现了SwipeRefreshLayout。 我需要更改必须向下滚动的高度以调用onRefresh()方法。 我应该使用哪种方法来添加自定义高度? SwipeRefreshLayout的实现 private SwipeRefreshLayout swipeLayout; 在oncreate swipeLayout = (SwipeRefreshLayout)view.findViewById(R.id.swipe_container); swipeLayout.setOnRefreshListener(this); swipeLayout.setColorScheme(android.R.color.holo_blue_dark, android.R.color.holo_green_dark, android.R.color.holo_purple, android.R.color.holo_orange_dark); swipeLayout.setSoundEffectsEnabled(true); 在onrefresh方法中实现AsyncTask @Override public void onRefresh() { // Asynctask to perform some task }

IllegalArgumentException:pointerIndex超出SwipeRefreshLayout的范围

我一直在得到一些IllegalArgumentException: pointerIndex out of range崩溃IllegalArgumentException: pointerIndex out of range崩溃,我不明白发生了什么。 它不仅限于一个Android构建或设备,它发生在各种设备上的5.0.1,4.4.4,4.4.2,4.0.4,2.3.6。 以下是更多上下文的完整日志输出。 java.lang.RuntimeException: Unable to destroy activity {com.mypackage.myapp/com.mypackage.myapp.MyListActivity}: java.lang.IllegalArgumentException: pointerIndex out of range at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3671) at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3689) at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3889) at android.app.ActivityThread.access$900(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Method.java) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:898) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693) Caused by: java.lang.IllegalArgumentException: pointerIndex out of range at android.view.MotionEvent.nativeGetAxisValue(MotionEvent.java) […]

向下滚动会触发刷新而不是显示工具栏

我开始使用新的CoordinatorLayout,我遇到了这个问题: 正如您所看到的,当我尝试向下滚动工具栏部分可见并且recylcerview位于顶部位置时,它会触发刷新事件而不是拉下工具栏。 用户必须再次向上滚动才能显示它。 布局XML看起来像这样:activity_main.xml: fragment_main.xml: Ther SwipeRefreshLayout在FrameLayout中,因为我的应用程序中的片段中有更多元素。 任何帮助,将不胜感激。

滚动位置位于顶部时,SwipeRefreshLayout + WebView

我正在尝试将SwipeRefreshLayout与WebView一起使用。 我面临的问题是在页面中间,当用户向下滚动时,不必要的刷新开始。 如何在webview的滚动位置位于顶部时才进行刷新事件。 (即,他正在查看页面的顶部)?

Android Error Swlating类SwipeRefreshLayout

我正在开发一个应用程序,它使用3个选项卡,每个选项卡都有一个片段,我试图在每个片段中实现SwipeRefreshLayout。 我相信我已经正确地创建了这个,但我继续得到错误: android.view.InflateException: Binary XML file line #1: Error inflating class SwipeRefreshLayout Caused by: java.lang.ClassNotFoundException: Didn’t find class “android.view.SwipeRefreshLayout” on path: DexPathList[[zip file “/data/app/com.ryan.brooks.fropllc.frop.app-1.apk”],nativeLibraryDirectories=[/data/app-lib/com.ryan.brooks.fropllc.frop.app-1, /vendor/lib, /system/lib]] at com.ryan.brooks.fropllc.frop.app.whatsGoingOnFragment.onCreateView(whatsGoingOnFragment.java:23) 现在我完全不知道造成这种情况的原因。 如果有人能帮助我,我将非常感激。 这是我实现SwipeRefreshLayout的片段布局: 这是我的片段类,我在调用SwipeRefreshLayout。 public class WhatsGoingOnFragment extends Fragment { private SwipeRefreshLayout swipeLayout; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout […]

SwipeRefreshLayout – 从底部拉

有没有办法使用SwipeRefreshLayout刷新ListView从底部拉出? 我从顶部创造了拉力,但我还需要从底部拉动。 有很多关于如何从顶部创建pull的教程,但我找不到任何从底部拉的教程?

什么是正确的方式来使用工具栏和SwipeRefreshLayout?

我正在尝试使用SwipeRefreshLayout和一个工具栏,但每次我都使用工具栏上出现的进度圈,这在devise方面真的很糟糕。 我试着把SwipeRefreshLayout放在工具栏下面,但是这并不起作用,进度圈仍然出现在它的顶部(状态栏上方)。 我想要像在Gmail应用程序中一样使用工具栏和布局。 我正在使用AppCompat库。 这是我的代码: <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/swipe_container" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent"> <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent"> <include layout="@layout/bluetooth_toolbar" android:id="@+id/bluetooth_toolbar"/> <TextView android:id="@+id/swipeTo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Swipe down to refresh" android:textSize="20sp" android:layout_below="@+id/bluetooth_toolbar" android:layout_centerHorizontal="true" /> <ListView android:id="@+id/newDevices" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/swipeTo" android:layout_marginTop="50dp" /> <ListView android:id="@+id/pairedDevices" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/newDevices" android:layout_marginTop="50dp" /> </RelativeLayout> </ScrollView> </android.support.v4.widget.SwipeRefreshLayout> 和 public class BluetoothActivity […]

禁用单击SwipeRefreshLayout内的RecyclerView

我使用RecyclerView实现了SwipeRefreshLayout ,我需要在OnRefreshListener期间禁用适配器项目。 我尝试了以下的方法,但通常点击发生: mRecyclerView.setEnabled(false); mRecyclerView.setClickable(false);

带有空TextView的Android SwipeRefreshLayout无法正常工作

我想要做的是,允许用户轻扫和刷新列表,数据是否存在并不重要。 但是,当数据在列表视图中只有列表视图应该是可见的,而当数据不存在时,空的textview应该是可见的。 在这两种情况下,用户必须能够通过刷卡来刷新列表。 我在这个讨论中尝试了一些解决scheme,但是没有一个听起来像是在工作,把两个SwipeToRefresh工作得很好,但是在从服务器获取数据时显示空容器。 我试图用我自己的逻辑包装ListView和Textview在一个Relative / FrameLayout里面,但是SwipeToRefresh只接受一个视图的行为 这是我试过的一个XML片段 <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/activity_main_swipe_refresh_layout" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="0.945" > <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" > <ListView android:id="@+id/event_list_eventlist" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="@color/event_background" android:dividerHeight="1dp" > </ListView> <TextView android:id="@+id/event_txt_nothing_found" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerInParent="true" android:layout_centerVertical="true" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="@android:color/darker_gray" android:visibility="gone" /> </RelativeLayout> </android.support.v4.widget.SwipeRefreshLayout> 请帮忙