实战ItemTouchHelper仿网易新闻客户端自定义栏目页面
转载请标明出处:
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仿网易新闻客户端自定义栏目页面相关推荐
- Android高仿网易新闻客户端之动态添加标签
承接上一篇文章:Android高仿网易新闻客户端之首页,今天来实现动态添加标签效果. 动态标签页是一个流式布局,实现了宽度自动换行高度自动分配的功能,代码如下: FlowLayout.java pac ...
- Android 开源框架ViewPageIndicator 和 ViewPager 仿网易新闻客户端Tab标签
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/10766053 之前用JakeWharton的开源框架ActionBarSherl ...
- android分类功能,Android 仿网易新闻客户端分类排序功能
先来看看网易新闻客户端以及自己实现的效果图,效果当然还是网易的好 gridviewsort.gif 如何实现拖拽一个Item 用WindowManager添加一个ImageView,并且将这个Imag ...
- 仿网易新闻客户端UI界面小Demo
图一 图二 图三 仿网易新闻客户端UI界面Demo 图一:新闻模块 UI界面:点击下方按钮,显示相应内容的页面信息 图三:点击新闻模块上方按钮显示体育,娱乐,科技等页面,相应的内容. 所涉及的知识点: ...
- android 仿网易标签切换,Android 仿网易新闻客户端Tab标签
Android 开源框架ViewPageIndicator和ViewPager仿网易新闻客户端Tab标签 http://blog.csdn.net/xiaanming/article/details/ ...
- 仿网易新闻客户端的上面的tab和下面的功能条
2019独角兽企业重金招聘Python工程师标准>>> 仿网易新闻客户端的上面的tab和下面的功能条 package com.and.netease; import com.and. ...
- android 仿网易新闻客户端源码都有
原文:android 仿网易新闻客户端源码都有 android 仿网易新闻服务端源码 源代码下载地址: http://www.zuidaima.com/share/1550463560944640.h ...
- IOS开发——仿网易新闻客户端
IOS开发--仿网易新闻客户端 本文没有内容,传个资源 衔接地址:http://download.csdn.net/detail/u012881779/7152281 左侧导航部分: 新闻版块 订阅版 ...
- RecyclerView---高仿网易新闻客户端
本文将使用RecyclerView,带领大家实现类似网易新闻客户端的Tab界面效果. 先贴上效果图: 关于RecyclerView的基本使用大家可以参考鸿洋的文章:http://blog.csdn.n ...
- IOS仿网易新闻客户端左右侧栏
转自http://blog.csdn.net/cocoarannie/article/details/12589439 左右侧栏已经是当前APP最流行的布局,很多客户端软件都使用了左右侧栏,例如网易新 ...
最新文章
- RAID详解[RAID0/RAID1/RAID10/RAID5]
- python常用内置模块-Python常用内置模块之xml模块
- Linux - How to use LVM in Linux
- CentOS6.5升级到CentOS7
- python networkx进行最短路径分析_NetworkX vs Scipy所有最短路径算法
- 多个Activity与Fragment之间的数据传递
- 【渝粤题库】国家开放大学2021春3607矿井瓦斯灾害防治题目
- 面试时Android屏幕适配,Android—屏幕适配(面试技巧)
- windows安装tensorflow GPU
- python headers 随机_0基础学Python之反爬虫利器,搭建HTTP代理~~
- fanuc系统屏蔽服务器,FANUC系统常见的3种锁轴方法及坐标轴字母含义
- android跳转界面的方法有多少,Android跳转WIFI界面的四种方式
- G002-186-17
- astrolog php,如何在苹果MAC上使用Astrolog32 zet9等占星软件
- SAS盘和SATA盘的区别
- 阿里巴巴国际站新手运营攻略
- mysql的填充因子_SQL Server表索引:调整填充因子
- ti最新版akamai的js分析与逆向------002小试牛刀
- SDU信息门户(8)组队和文件系统分析
- 系统集成项目管理工程师2021年下半年下午案例分析题及答案
热门文章
- Pygame实战:这款“欢乐打地鼠”小游戏让几亿人“上瘾“?不玩绝对是你的损失。
- 【Django】基于PythonWeb的Django框架设计实现天天生鲜系统-7首页界面
- 红帽舍弃 KDE 桌面;暴雪与网易共同研发 “暗黑破坏神”手游
- Codeforces D. Berserk And Fireball(贪心)
- Python sklearn针对不同人群的差异化保险费用定价方案
- 你大学生活最美好的时刻是?
- 访问服务器硬盘速度慢,硬盘读取速度变慢 当前传输模式pio的解决方法
- java vml_VML书签
- 微软Rdlc报表设计器下载 RdlcDesigner
- 腾讯历届笔试题(1)