关于使用StickyDecoration分组错乱问题
2017-11-26 16:00
211 查看
关于StickyDecoration的使用这里就不在过多的赘述了,具体使用可以参考这里http://www.jcodecraeer.com/a/opensource/2017/0616/8081.html,照着这篇文章轻松实现了分组效果,如图: ![初次分组结果](http://img.blog.csdn.net/20171126152755983?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTczNDQ3NDgyMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 但是现在项目中,需要我处理一种情况,当我点击“未分配”这组的某个员工时,需要将他移动到“已分配”这一组,自己一开始想那不是很简单吧,分组是根据对象里面的state字段进行分组的,当我点击的时候只需要将state变成相反,然后通知适配器刷新下,不就ok了,可是事实是这样吗?我照着自己的想法这样处理,结果会出现这种情况,奇怪的第三组,甚至第四组出现了。。。如图: ![分组错乱的情况](http://img.blog.csdn.net/20171126153515285?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTczNDQ3NDgyMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 思考:那到底是什么情况导致这种现象呢?问了一些朋友,然后又看了android中其他的分组方式,发现,不管什么样实现分组的方式,都是需要事先将数组进行分组处理,也就是将数据分好组,数据的顺序是能否正确分组的前提,当我点击改变某个item的state时,会将分组的顺序打乱,这就是分组错乱的根本原因。 那既然原因找到啦,那解决岂不是分分钟的事了,将打乱的list集合重新按照state进行排序就ok啦。 至此:问题完美解决。附上完美运行后的截图: ![这里写图片描述](http://img.blog.csdn.net/20171126155319239?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTczNDQ3NDgyMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) ![这里写图片描述](http://img.blog.csdn.net/20171126155343833?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTczNDQ3NDgyMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) ![这里写图片描述](http://img.blog.csdn.net/20171126155356646?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTczNDQ3NDgyMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) demo下载地址:
http://download.csdn.net/download/a734474820/10133346
相关文章推荐
- 解决了一下关于list中使用viewHolder加载错乱的问题
- 关于apache使用CustomLog 记录日志以及错乱的问题
- 关于在fragment里面使用toolbar,menu不显示和错乱的问题
- 问个关于VS使用上的问题
- 关于Eclipse和Jbuilder中使用图片的问题
- 关于在struts 框架中使用Filter过滤器解决汉字编码问题
- 关于这个blog使用的问题?
- 关于使用VS.Net2003调试器出现的问题及相关解决方法
- 菜鸟必看--关于JDK怎样在有还原软件的机器上配置及无法使用的问题
- 关于多线程使用的问题
- VS.NET里关于不能够使用向导的问题
- VC中一个关于宏的使用问题,字符串之间转换,宽字符与普通字符
- 关于 python 中使用 lambda 表达式的问题
- 关于GetRecordCount函数的使用问题
- 关于CPtrList使用中的一个问题
- 关于delphi里面使用QUICK REPORT 打印的种种问题
- 关于SQL SERVER 2000在Windows Server 2003下不能使用的问题
- 关于win2003企业版中FSO组件不能使用的问题
- 关于使用VS.Net2003调试器出现的问题及相关解决方法 (转)
- 刚才遇到了关于C#使用外部DLL函数上的char*的问题。