问题标签 [swiperefreshlayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1616 浏览

java - 实现 SwipeRefresh 布局

我正在尝试在 Android 中实现 Pull to refresh 功能。为此,我最终使用了支持库中的 SwipeRefresLayout。但它没有按我的意愿工作。

我需要在片段中实现它。这是 fragment_home.xml 的代码

这是放在 MainActivity.java 中的片段

但这会给出错误,就像它无法找到 SwipeRefresh Layout 的类一样。你能建议我如何在这里实现它吗?

0 投票
1 回答
673 浏览

android - 来自支持库的 SwipeRefreshLayout。v21 不适用于静态内容

我正在使用 Support Library v21 中的 SwipeRefreshLayout。它适用于 List 或 ScrollView 等可滚动内容,但不适用于静态布局:

这段代码运行良好。

视频:示例

事实并非如此。

视频:示例

是否可以在 SwipeRefreshLayout 中使用不可滚动的内容?

0 投票
2 回答
1009 浏览

android - 向上滑动以加载 LoaderManager/CursorAdapter、ContentProvider 和 Service

我尝试在我的应用程序中遵循 Virgil Dobjanschis 的设计模式。到目前为止一切正常,我可以将 ContentProvider、IntentService 与 ListView 结合起来。

另外,我使用 SwipeRefreshLayout 让用户向下滑动以从我的 REST 服务手动加载新数据(并存储在本地数据库中)。

但我也想让用户向上滑动以从 REST 服务加载一些旧数据。我陷入了这一点:如何使用 ListView 和 LoaderManager 向上滑动加载?

是否可以onLoadFinished()通过检查游标的结果在方法中做到这一点?或者使用 SwipeRefreshLayout 来监听 Swipeup 和 SwipeDown 事件?现在我只发现可以收听向下滑动事件。

0 投票
6 回答
14676 浏览

android - 在android 2.2中的任何地方使用RecyclerView刷新滚动Swip​​eRefreshLayout

我的布局有问题,我在里面创建了带有 RecyclerView 的 SwipeRefreshLayout。在 android 4.2.2+ 中一切正常,但在 andorid 2.3.4 中我无法向上滚动,因为在 RecyclerView 的任何地方它都会刷新,我必须向下滚动然后向上滚动。

这是我的代码:

我发现了这个问题:https ://code.google.com/p/android/issues/detail?id=78191但没有解决方案。知道如何解决吗?

0 投票
6 回答
16958 浏览

android - IllegalArgumentException:pointerIndex 超出 SwipeRefreshLayout 的范围

我在 crashlytics 上遇到了一些IllegalArgumentException: pointerIndex out of range崩溃,我不明白发生了什么。它不仅限于一个 android 版本或设备,它发生在各种设备上的 5.0.1、4.4.4、4.4.2、4.0.4、2.3.6 上。以下是更多上下文的完整日志输出。

这是另一个相关的崩溃报告,来自android.view.MotionEvent.getY().

所以我的问题是是什么导致了这个错误,缓解这个问题的可接受方法是什么?

编辑:这是上面崩溃中引用的MotionEvent.java:1998的链接。

编辑:这是我的 onDestroy 的样子:

具体BaseActivity.java:105是我打电话的地方super.onDestroy();

0 投票
1 回答
236 浏览

android - Android 支持库 v4 sherlock 和 SwipeRefreshLayout 冲突

我有一个实现 SwipeRefreshLayout 的请求,它包含在支持 v4 库的更高版本中。在此之前,我的项目已经依赖于 actionbarsherlock,它显然也引用了一些旧版本的 support v4 库,其中没有 SwipeRefreshLayout。我的谷歌地图地图片段与当前正在使用的 actionbarsherlock 的旧支持库正常工作,但是当我用其中包含 SwipeRefreshLayout 的新库替换该库时,我的地图片段始终为空,我无法地图和 SwipeRefreshLayout 工作同时,一个由于某种原因排除了另一个,我不能有两个版本的支持 v4 库,因为项目由于类名冲突而无法编译。

几个问题:

1.我能否以某种方式将 SwipeRefreshLayout 添加到我的项目中而不添加全新版本的支持 v4 库(因为地图片段停止使用此版本)?

2.我可以在一个项目中拥有两个版本的支持库并且仍然能够编译它吗?

3.有没有其他更简单的解决方案,两个地图和 SwipeRefreshLayout 都可以工作?

提前致谢。

0 投票
0 回答
1260 浏览

java - Android:GridView Pull-To-Refresh - 覆盖动画?

因此,我使用 android.support.v4.widget.SwipeRefreshLayout 在我的 GridView 上实现了 Pull-to-Refresh,它运行良好。但是当向下拖动手指时,只有动画播放并且“GridView-being-pulled-down-animation”不会像刷新时那样发生。GridView 在更新时保持不变。如何覆盖此动画方法并添加一个 GridView 运动,该运动清楚地显示 GridView 随着手指的运动被拉下的动画?(类似于facebook、instagram的刷新)

并且还可能在顶部显示一条消息,上面写着“正在刷新”

到目前为止我的代码。

XML:

代码:

0 投票
1 回答
1055 浏览

android - SwipeRefreshLayout setProgressBackgroundColor() 给出了奇怪的异常

当我尝试通过 setProgressbackground() 方法更改 SwipeRefresh-Progressbar 的颜色时,出现错误:

我将这种方法称为 .setProgressBackgroundColor(getResources().getColor(R.color.mycolor))。颜色存在于资源文件中,并且在其他代码中效果很好。

然后我查看了 SwipeRefreshLayout 文件,发现方法是这样的:

对我来说,它似乎很奇怪,它一次只用 colorRes 整数调用 .setBackgroundColor() ,另一次用 getResources().getColor(colorRes) 调用。

我究竟做错了什么??

0 投票
1 回答
835 浏览

android - SwipeRefreshLayout 最初不显示颜色,仅在调用 .setRefreshing(false) 时显示

我正在制作一个 android 应用程序,它在 ViewPager 的片段中的 RelativeLayout 周围使用 SwipeRefreshLayout。当我第一次打开应用程序并滑动刷新时,刷新盘显示,但它是空白的,没有颜色。

http://i.stack.imgur.com/VzUeB.png

然后,我下次刷刷刷新,刷新的预览就没有了(盘不下来),放开的时候要一秒才显示。我认为它只在swipeRefreshLayout.setRefreshing(false)被调用时运行,所以它只显示一瞬间。

这是我的代码:

0 投票
2 回答
2024 浏览

android - swipeRefreshLayout appcompat 圆圈

请告诉我,我怎样才能像这样制作swipeRefreshLayout

在此处输入图像描述

我的 swipeRefreshLayout 看起来像 在此处输入图像描述

我希望它看起来像一条线,而不是一个圆圈

布局:

代码:

我使用 appcompat 库,ActionBarActivity