【发布时间】:2016-06-21 11:35:41
【问题描述】:
我正在以编程方式调用 pull-to-refresh,正如我片段的 onResume() 的一个衬里中的 here 精彩解释的那样。这是我的代码:
private PullToRefreshScrollView panelScrollView;
@Override
public void onResume() {
panelScrollView.setRefreshing();
super.onResume();
}
这会刷新我的片段,但会出现 反弹(就像用户拉动并释放一样),这会带来糟糕的用户体验。
我的问题:
- 我能否获得相同的刷新不反弹?
- 为什么片段的
super.onResume()在片段到达前台后不刷新片段?为什么我需要首先致电PullToRefreshScrollView.setRefreshing()?
【问题讨论】:
-
拉动刷新是本机支持的。为此,您不需要第三方库。 See this
-
使用 SwipeRefreshLayout Senti。
-
谢谢!但这是与第 3 方拉动刷新集成的“遗留代码”,它可以工作,我首先想尝试不与另一个拉动刷新解决方案集成的努力。另外我还是不明白我的问题 2,为什么
onResume()在没有我明确调用的情况下不会刷新片段。 -
正如下面答案中提到的,拉动刷新机制不适用于此。但是,如果您希望它在您返回片段时更新,请参阅更新的答案。
标签: android android-fragments pull-to-refresh