RecycleView ItemTouchHelper 学习(一)

在 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);

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,786评论 25 709
  • 最近做了一个Android UI相关开源项目库汇总,里面集合了OpenDigg 上的优质的Android开源项目库...
    OpenDigg阅读 17,391评论 6 222
  • 听过一句浪漫的话“如果知道有一天我这么爱你,我一定会对你一见钟情”很多时候第一次的印象比较重要,是否喜欢一个人,见...
    李小愣阅读 190评论 2 1
  • 01/春天就该是粉粉的,开着花,暖暖的。 02/那天雨不大,过后树叶就长出绿芽。 03/我在摩天大楼下窥探着天空。...
    树也有脚心阅读 363评论 0 5
  • 面对丰富的网络世界,各类信息丰富至极。 那么哪些是有价值的?哪些是可以一笑而过的?哪些又是一眼扫过的?哪些是压根不...
    金轲阅读 1,747评论 1 2