RecycleView ItemTouchHelper 学习(一)

原创 2017年01月03日 23:42:44

在 listview 的时候我们会碰到很多的上下拖动排序和左右滑动清除的开源库,在 RecycleView 上我们也能看到一些类似的库,然而令人欣喜的是官方给 RecycleView 提供了这么一个工具 – ItemTouchHelper 。这个工具可以很方便的帮助我们在 RecycleView 上完成上下拖动排序和左右滑动清除的功能。

我们先说下使用方法。一个简单的用法如下:

int dragFlags = ItemTouchHelper.UP | ItemTouchHelper.DOWN;
int swipeFlags = ItemTouchHelper.START | ItemTouchHelper.END;
ItemTouchHelper itemTouchHelper = new ItemTouchHelper(new ItemTouchHelper.SimpleCallback(dragFlags,swipeFlags) {
    /**
     * 上下拖动排序
     * @param recyclerView
     * @param viewHolder
     * @param target
     * @return true 表示做了拖动处理
     */
    @Override
    public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
        // 交换 adapter 数据
        // 通知 adapter 更新视图
        return true;
    }
    /**
     * 左右滑动清除
     * @param viewHolder
     * @param direction
     */
    @Override
    public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
        // 删除数据
        // 通知 adapter 更新视图
    }
});
itemTouchHelper.attachToRecyclerView(recyclerView);

先写到这里,后面有时间补充。

版权声明:本文为博主原创文章,未经博主允许不得转载。

material design(三)recycleview的ItemTouchHelper

前言:上一篇文章,material design(二)RecycleView的使用详解,简单介绍了recycleview的使用,并且实现了item的点击和长按事件效果。Android提供了一个Item...

android之RecycleView之ItemTouchHelper 处理拖拽、滑动删除

android之RecycleView之ItemTouchHelper 处理拖拽、滑动删除 与RecycleView和ItemTouchHelper.Callback一起使用 ...

Android学习之ItemTouchHelper实现RecylerView的拖拽以及滑动删除功能

今天在群里见大神们提到控件的拖动以及滑动删除的效果实现,就在网上找了资料学习,并实现其功能。不胜窃喜之至,忍不住跟大家分享一下,现在就对学习过程做下简单介绍,帮助大家实现这种拖动以及滑动删除效果。之前...

安卓学习笔记---ScrollView中嵌套recycleView 出现的不显示,显示不全,终极解决方案

转载博客地址: http://www.cnblogs.com/woaixingxing/p/6098726.html ScrollView中嵌套recycleView 出现的不显示,显示不全,终...

xamarin学习笔记A06(安卓RecycleView点击事件)

(每次学习一点xamarin就做个学习笔记视频来加深记忆巩固知识) 如有不正确的地方,请帮我指正。实现RecyclerView中Item的基本点击事件 准备工作 从Nuget下载安装 Xama...

【Android学习笔记】LinearLayout嵌套RecycleView后无法点击,onClick失效的问题

今天在做项目时,写到了一个LinearLayout里面嵌套了RecycleView后,LinearLayout.setOnCilckListener没反应的问题,我认为是RecycleView截获了c...

【Android学习笔记】LinearLayout嵌套RecycleView后无法点击,onClick失效的问题

今天在做项目时,写到了一个LinearLayout里面嵌套了RecycleView后,LinearLayout.setOnCilckListener没反应的问题,我认为是RecycleView截获了c...

recycleview学习02

recycleview能实现listview和gridview的效果 你想要控制其显示的方式,通过布局管理器LayoutManager 你想要控制Item间的间隔(可绘制),通过ItemDecor...

RecycleView学习

这是之前保存的学习笔记, 现在上传保存一下RecycleView参考 Android RecyclerView 使用完全解析 体验艺术般的控件 和 RecycleView的基本使用概述Recycl...
  • zzh1026
  • zzh1026
  • 2017年05月30日 17:03
  • 128

学习笔记之——RecycleView替换优化HorizontalScrollView嵌套HorizontalListView实现手势监听、按钮监听滑动功能

先上效果图:                  之前是使用  自定义HorizontalScrollView嵌套HorizontalListView实现手势监听、按钮监听滑动功能实现的以上功能 ...
  • LXLYHM
  • LXLYHM
  • 2016年12月18日 21:59
  • 1850
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RecycleView ItemTouchHelper 学习(一)
举报原因:
原因补充:

(最多只允许输入30个字)