RecyclerView 踩坑
一、RecyclerView设置拖动后怎么监听拖动的开始和结束
 ItemTouchHelper helper = new ItemTouchHelper(new ItemTouchHelper.Callback() {
            @Override
            public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
                //首先回调的方法 返回int表示是否监听该方向
                int dragFlags = ItemTouchHelper.UP | ItemTouchHelper.DOWN | ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT;//拖拽
//                int swipeFlags = ItemTouchHelper.UP | ItemTouchHelper.DOWN;//侧滑删除
                return makeMovementFlags(dragFlags, -1);
            }
            @Override
            public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
                //滑动事件
                Collections.swap(mList, viewHolder.getAdapterPosition(), target.getAdapterPosition());
                mAdapter.notifyItemMoved(viewHolder.getAdapterPosition(), target.getAdapterPosition());
                return true;
            }
            @Override
            public void onSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState) {
                if (viewHolder == null) {
//                   onMoveEnd(); //拖动结束
                    ToastUtil.showShort(mContext,"拖动结束");
                    mAdapter.notifyDataSetChanged();
                } else {
//                   onMoveStart();  //拖动开始
                }
                super.onSelectedChanged(viewHolder, actionState);
            }
            @Override
            public void onSwiped(final RecyclerView.ViewHolder viewHolder, int direction) {
                //侧滑事件
//                onItemDelete(viewHolder.itemView, viewHolder.getAdapterPosition());
//                mCAdapter.notifyItemRemoved(viewHolder.getAdapterPosition());
            }
            @Override
            public boolean isLongPressDragEnabled() {
                //是否可拖拽
                return true;
            }
            @Override
            public boolean isItemViewSwipeEnabled() {
                //是否可以删除
                return false;
            }
        });
        helper.attachToRecyclerView(mRvEdtSort); //设置给RecyleView
重写 onSelectedChanged 方法,并且判断是否拖动的开始和结束。
二、RecyclerView加载更多用notifyDataSetChanged()刷新图片闪烁
RecyclerView 踩坑的更多相关文章
- Spark踩坑记——Spark Streaming+Kafka
		[TOC] 前言 在WeTest舆情项目中,需要对每天千万级的游戏评论信息进行词频统计,在生产者一端,我们将数据按照每天的拉取时间存入了Kafka当中,而在消费者一端,我们利用了spark strea ... 
- Spark踩坑记——数据库(Hbase+Mysql)
		[TOC] 前言 在使用Spark Streaming的过程中对于计算产生结果的进行持久化时,我们往往需要操作数据库,去统计或者改变一些值.最近一个实时消费者处理任务,在使用spark streami ... 
- 【踩坑速记】二次依赖?android studio编译运行各种踩坑解决方案,杜绝弯路,总有你想要的~
		这篇博客,只是把自己在开发中经常遇到的打包编译问题以及解决方案给大家稍微分享一下,不求吸睛,但求有用. 1.大家都知道我们常常会遇到dex超出方法数的问题,所以很多人都会采用android.suppo ... 
- NPOI导出Excel (C#)  踩坑 之--The maximum column width for an individual cell is 255 charaters
		/******************************************************************* * 版权所有: * 类 名 称:ExcelHelper * 作 ... 
- 我的微信小程序入门踩坑之旅
		前言 更好的阅读体验请:我的微信小程序入门踩坑之旅 小程序出来也有一段日子了,刚出来时也留意了一下.不过赶上生病,加上公司里也有别的事,主要是自己犯懒,就一直没做.这星期一,赶紧趁着这股热乎劲,也不是 ... 
- router路由去掉#!的踩坑记
		项目中在研究去掉router#!的过程中的踩坑过程. 
- vue+ vue-router + webpack 踩坑之旅
		说是踩坑之旅 其实是最近在思考一些问题 然后想实现方案的时候,就慢慢的查到这些方案 老司机可以忽略下面的内容了 1)起因 考虑到数据分离的问题 因为server是express搭的 自然少 ... 
- 记jQuery.fn.show的一次踩坑和问题排查
		最近很少已经很少用jQuery,因为主攻移动端,常用Zepto,其实很多细节和jQuery并不一样.最近又无意中接触到了PC的需求和IE6, 使用了jQuery,刚好踩坑了,特意记录一下. 本文内容如 ... 
- WebForm路由踩坑 ajax请求多次
		WebForm路由踩坑 再次接触Asp.Net WebForm已是4年后的今天,源起新入职的公司,一个老的项目. Web接触的少,那就多动手写写. WebForm1.aspx <body> ... 
随机推荐
- 彻底理解Java中的hashcode方法(转)
			本文转自http://www.importnew.com/18851.html 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率.在Java的Object类中有 ... 
- 【微信】1.微信小程序开发--入门
			开始开发微信小程序咯!! ============================= 1.找到官网API地址 https://developers.weixin.qq.com/miniprogram/ ... 
- python getopt学习记录
			有时候我们需要写一些脚本处理一些任务,这时候往往需要提供一些命令行参数,根据不同参数进行不同的处理,在Python里,命令行的参数和C语言很类似(因为标准Python是用C语言实现的).在C语言里,m ... 
- 让Mac支持lrzsz
			http://blog.csdn.net/citywolf4/article/details/49071679 https://github.com/mmastrac/iterm2-zmodem 
- linux /etc/hosts 配置问题
			在java code中获取本机IP的程序如下: import java.net.InetAddress; public class Test { public static void main(Str ... 
- 转: 使用 Velocity 模板引擎快速生成代码
			from:https://www.ibm.com/developerworks/cn/java/j-lo-velocity1/ 评注: 1. velocity 的基本语法 2. 生成代码的用法. 
- 转:Spring mvc中@RequestMapping 6个基本用法小结
			Spring mvc中@RequestMapping 6个基本用法小结 发表于3年前(2013-02-17 19:58) 阅读(11698) | 评论(1) 13人收藏此文章, 我要收藏 赞3 4 ... 
- Android经常使用UI组件 - Button
			button(Button)是Android其中一个经常使用的UI组件.非常小可是在开发中最经常使用到.一般通过与监听器结合使用.从而触发一些特定事件. Button继承了TextView.它的功能就 ... 
- 有关CGRectGetMinX,CGRectGetMidX,CGRectGetMaxX图解
			CGRect size = CGRectMake(20, 20, 400, 400); //矩形中最小x值 ,size.x CGRectGetMinX(size) = 20; //矩形中最小y值 ,s ... 
- Quaternion 四元数
			Quaternions are used to represent rotations. 四元数用于表示旋转. They are compact, don't suffer from gimbal l ... 
