关于使用StickyDecoration分组错乱问题

移动开发 waitig 552℃ 百度已收录 0评论
  关于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


本文由【waitig】发表在等英博客
本文固定链接:关于使用StickyDecoration分组错乱问题
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)