Jun Liu

Results 7 comments of Jun Liu

Still need to modify anything?

这个问题都这么久了,我感觉还是我的解决方案效果最好。 @yanzhenjie 你的这个方案是解决了左右滑的问题,但是下拉刷新变得非常不灵敏 #181 是我提交的PR

这个问题我也出现了,和checkCanDoRefresh没有关系,应该在PtrFrameLayout 中的dispatchTouchEvent方法中进行判断,当滑动距离大于10px或者设置的一个值时,才响应刷新动作。因为我们点击屏幕的时候手指很有可能会有一点移动,这个时候PtrFrameLayout拦截了触摸事件将它判断为下拉刷新的动作。 我认为是这样的,如果有错希望大家指出,或者解决这个问题。

我使用EXOPlayer的播放内核有同样的问题,不过我使用的饺子播放器还没有升级到7.0以上。我查了一下问题的原因是第一个视频在播放中,滑动到第二个视频进行播放时,会先执行释放,然后再执行播放,而EXOPlayer底层进行释放的时候抛了一个关闭流的异常,然后回调到JZExoPlayer.onPlayerError 又执行了 onError 进行释放并显示了播放失败的UI状态

同时在这个使用场景下还抛出了另外一个异常 https://github.com/google/ExoPlayer/issues/6105

He said that bulk loading data will not be efficiency problem?

**具体的场景为:** >垂直方向无限循环滚动,刚进入界面的时候需要跳转到指定的Item位置,滑到某个Item时可能需要判断当前Item是否过期,如果过期就移除,自动定位到下一个Item,并且需要判断是上滑还是下滑来确定下一个Item。 **目前遇到的一些问题:** 因为我不需要下标指示器所以这里直接使用 `UltraViewPagerView`控件 1. 刚进入界面需要跳转到指定位置调用 `mViewPager.setCurrentItem(index);` 会因为设置无限循环导致`UltraViewPagerAdapter` 回调 `finishUpdate` 方法又调用了`centerListener.center();` 位置居中导致设置失效。 我目前的解决方案是在外部的 adapter 里面重写 `finishUpdate` 方法,在 `centerListener.center();` 执行完后再调用 `mViewPager.setCurrentItem(index);`,但是外部重写这种方案不够优雅,希望能够提供其他解决方案。最好是内置到 `UltraViewPagerAdapter` 中去,并且我觉得 `UltraViewPagerAdapter` 不允许外部访问会造成耦合太高,无法继承进行定制化修改。 2. 滑到某个Item判断其过期,删除该 Item 后调用外部的 `adapter.notifyDataSetChanged()`...