我正在寻求在ViewPager上实现pull to refresh,我很好奇最好的方法是什么。
看起来只是在ViewPager上设置页面转换并不会真正起作用,因为你真的想要像EdgeAffect中可用的onAbsorb这样的东西。
实施EdgeEffect似乎不是正确的选择,因为AFAICT,它不会移动任何现有的孩子。
我宁愿不使用PullToRefresh库(因为它没有被维护),并且更喜欢做自定义的东西 -
关于什么方法的建议是最有希望的方法?
答案 0 :(得分:1)
答案 1 :(得分:0)
它是您想要的幻灯片,因为它是ViewPager。当检测结果为正时,检测滑动(左侧第一个元素,右侧最后一个)并请求新数据。为此,您需要onInterceptTouch over Custom ViewPager和SwipeGesture检测器。之后,您可以尝试在问题中建议的其他自定义功能。
答案 2 :(得分:0)
我希望在ViewPager上实现pull刷新,我就是这样 好奇最好的方法是。
你选择了你不想使用PullToRefresh库,我明白了。但如果你正在寻找类似的行为,我会在那里开始你的研究/探索。克里斯' repos有一个健康的提交历史,从那些你可以推断出有关设计选择,陷阱和修复的决定。
https://github.com/chrisbanes/Android-PullToRefresh
https://github.com/chrisbanes/ActionBar-PullToRefresh
有了类似滚动视图的东西,我想你可以在动作栏中放置EdgeEffects和PTR而不用担心移动孩子(开箱即用 - 他的google play示例应用程序有这种行为)。但我不确定这是否是您正在寻找的确切效果。
答案 3 :(得分:-7)
不要在Android上实现pull to refresh。我知道这不是答案,但拉动刷新是iOS惯例,而不是Android。