转载请标明出处:
http://blog.csdn.net/zeeeeeeee/article/details/51458643

前天看了鸿洋大神推送的文章,发现了ItemTouchHelper这个东东~

真的是相见恨晚啊~

重拾起荒废已久的博客。。。。
其实自己有记笔记的习惯,慢慢整理下,跟大家分享!

之前做的项目就有类似的效果,搞得那是一把辛酸一把泪~

晚上忍不住,撸了一下,爽歪歪
来张效果图

基于RecyClerView + ItemTouchHelper实现,相当简单,关于ItemTouchHelper可以去网上搜索,或者去看下hongyang大神推送的那篇博客。

这里我就不再阐述了,为了方便使用,我对拖拽的一些操作进行了小小的封装。只需两步就可以轻松实现拖拽效果啦~

使用步骤

一、实现接口

为recyclerView的Adapter实现DragItemData接口,并实现其中的notifyItemRemoved和getDatas()方法

public  interface DragItemData{public List getDatas();public void notifyItemRemoved(int position);
}

二、初始化DragItemHelper

DragItemHelper mDragItemHelper = new DragItemHelper(mListRecyView,myListAdapter);

mListRecyView:目标RecyClearView
myListAdapter:实现DragItemData接口的Adapter

这样就可以实现简单的拖动效果啦,为了方便使用,对一些常用操作也封装了几个方法

 /*** 禁止拖动的Position* @param positions*/public void addInvalidPos(Integer...positions){mDragItemCallback.addinvalidPositons(positions);}
/**** @param islongPress*        true : 全部无法拖动*        fals : 清空所有不可拖动项*/public void isLongPressDragEnabled(boolean islongPress){
  /*** 拖动开始和结束的回调* @param dragStateCallback*/public void setDragStateCallback(DragItemCallback.DragStateCallback dragStateCallback){mDragItemCallback.setmDragStateCallback(dragStateCallback);}

源码下载地址

实战ItemTouchHelper仿网易新闻客户端自定义栏目页面相关推荐

  1. Android高仿网易新闻客户端之动态添加标签

    承接上一篇文章:Android高仿网易新闻客户端之首页,今天来实现动态添加标签效果. 动态标签页是一个流式布局,实现了宽度自动换行高度自动分配的功能,代码如下: FlowLayout.java pac ...

  2. Android 开源框架ViewPageIndicator 和 ViewPager 仿网易新闻客户端Tab标签

     转载请注明出处:http://blog.csdn.net/xiaanming/article/details/10766053 之前用JakeWharton的开源框架ActionBarSherl ...

  3. android分类功能,Android 仿网易新闻客户端分类排序功能

    先来看看网易新闻客户端以及自己实现的效果图,效果当然还是网易的好 gridviewsort.gif 如何实现拖拽一个Item 用WindowManager添加一个ImageView,并且将这个Imag ...

  4. 仿网易新闻客户端UI界面小Demo

    图一 图二 图三 仿网易新闻客户端UI界面Demo 图一:新闻模块 UI界面:点击下方按钮,显示相应内容的页面信息 图三:点击新闻模块上方按钮显示体育,娱乐,科技等页面,相应的内容. 所涉及的知识点: ...

  5. android 仿网易标签切换,Android 仿网易新闻客户端Tab标签

    Android 开源框架ViewPageIndicator和ViewPager仿网易新闻客户端Tab标签 http://blog.csdn.net/xiaanming/article/details/ ...

  6. 仿网易新闻客户端的上面的tab和下面的功能条

    2019独角兽企业重金招聘Python工程师标准>>> 仿网易新闻客户端的上面的tab和下面的功能条 package com.and.netease; import com.and. ...

  7. android 仿网易新闻客户端源码都有

    原文:android 仿网易新闻客户端源码都有 android 仿网易新闻服务端源码 源代码下载地址: http://www.zuidaima.com/share/1550463560944640.h ...

  8. IOS开发——仿网易新闻客户端

    IOS开发--仿网易新闻客户端 本文没有内容,传个资源 衔接地址:http://download.csdn.net/detail/u012881779/7152281 左侧导航部分: 新闻版块 订阅版 ...

  9. RecyclerView---高仿网易新闻客户端

    本文将使用RecyclerView,带领大家实现类似网易新闻客户端的Tab界面效果. 先贴上效果图: 关于RecyclerView的基本使用大家可以参考鸿洋的文章:http://blog.csdn.n ...

  10. IOS仿网易新闻客户端左右侧栏

    转自http://blog.csdn.net/cocoarannie/article/details/12589439 左右侧栏已经是当前APP最流行的布局,很多客户端软件都使用了左右侧栏,例如网易新 ...

最新文章

  1. RAID详解[RAID0/RAID1/RAID10/RAID5]
  2. python常用内置模块-Python常用内置模块之xml模块
  3. Linux - How to use LVM in Linux
  4. CentOS6.5升级到CentOS7
  5. python networkx进行最短路径分析_NetworkX vs Scipy所有最短路径算法
  6. 多个Activity与Fragment之间的数据传递
  7. 【渝粤题库】国家开放大学2021春3607矿井瓦斯灾害防治题目
  8. 面试时Android屏幕适配,Android—屏幕适配(面试技巧)
  9. windows安装tensorflow GPU
  10. python headers 随机_0基础学Python之反爬虫利器,搭建HTTP代理~~
  11. fanuc系统屏蔽服务器,FANUC系统常见的3种锁轴方法及坐标轴字母含义
  12. android跳转界面的方法有多少,Android跳转WIFI界面的四种方式
  13. G002-186-17
  14. astrolog php,如何在苹果MAC上使用Astrolog32 zet9等占星软件
  15. SAS盘和SATA盘的区别
  16. 阿里巴巴国际站新手运营攻略
  17. mysql的填充因子_SQL Server表索引:调整填充因子
  18. ti最新版akamai的js分析与逆向------002小试牛刀
  19. SDU信息门户(8)组队和文件系统分析
  20. 系统集成项目管理工程师2021年下半年下午案例分析题及答案

热门文章

  1. Pygame实战:这款“欢乐打地鼠”小游戏让几亿人“上瘾“?不玩绝对是你的损失。
  2. 【Django】基于PythonWeb的Django框架设计实现天天生鲜系统-7首页界面
  3. 红帽舍弃 KDE 桌面;暴雪与网易共同研发 “暗黑破坏神”手游
  4. Codeforces D. Berserk And Fireball(贪心)
  5. Python sklearn针对不同人群的差异化保险费用定价方案
  6. 你大学生活最美好的时刻是?
  7. 访问服务器硬盘速度慢,硬盘读取速度变慢 当前传输模式pio的解决方法
  8. java vml_VML书签
  9. 微软Rdlc报表设计器下载 RdlcDesigner
  10. 腾讯历届笔试题(1)