我是靠谱客的博主 感性御姐,最近开发中收集的这篇文章主要介绍RecyclerView 与 ViewPager横向拖拽事件冲突解决(horizontal drag conflicts between ViewPager and RecyclerView),觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
public abstract static class DragItemTouchHelper extends ItemTouchHelper.Callback {
private static final String TAG = "DragItemTouchHelper";
private DragAnswerAdapter adapter;
public DragItemTouchHelper(DragAnswerAdapter adapter) {
this.adapter = adapter;
}
@Override
public boolean isLongPressDragEnabled() {
return false;
}
@Override
public boolean isItemViewSwipeEnabled() {
return false;
}
@Override
public float getMoveThreshold(@NonNull RecyclerView.ViewHolder viewHolder) {
return 0.8f;
}
@Override
public int getMovementFlags(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder) {
if (adapter.isPosted() || !adapter.isEnabled()) {
return 0;
}
return makeMovementFlags(ItemTouchHelper.UP | ItemTouchHelper.DOWN | ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT, 0);
}
@Override
public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder from, @NonNull RecyclerView.ViewHolder to) {
int fromPosition = from.getAdapterPosition(); //拖动的position
int toPosition = to.getAdapterPosition(); //释放的position return false;
最后
以上就是感性御姐为你收集整理的RecyclerView 与 ViewPager横向拖拽事件冲突解决(horizontal drag conflicts between ViewPager and RecyclerView)的全部内容,希望文章能够帮你解决RecyclerView 与 ViewPager横向拖拽事件冲突解决(horizontal drag conflicts between ViewPager and RecyclerView)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复