美文网首页
聊一聊RecyclerView的强大

聊一聊RecyclerView的强大

作者: 哎一不小心就 | 来源:发表于2019-01-08 18:25 被阅读0次

一、RecyclerView的上下拖拽和左右侧滑删除。

       这就涉及到ItemTouchHelper类,点进去一看,又双叒叕是extends RecyclerView.ItemDecoration类,RecyclerView.ItemDecoration的其他用处,后面聊聊。

        现在接到一个需求,第一个item不能拖动也不能侧滑,第二个item不能向上拖动可以向下拖动和左右侧滑,其他的item都可以,好了满足上面的需求这就涉及到ItemTouchHelper的4个重写方法。

        1.设置可以拖拽。

        2.getMovementFlags(),这个方法就是指定拖拽和侧滑的标志的。真正指定标志的是makeMovementFlags(int dragFlags,int swipeFlags)。

        方法也是这样说明,用来创造移动标志,如果你想拖拽和左右滑动你可以调用这个方法。

       那我们着手开始实现,分别指定拖拽和侧滑方向

        说明:ItemTouchHelper.ACTION_STATE_IDLE这个是状态空闲状态,这个状态是用户没有相关动作,或者未触发拖拽和侧滑。

        3.处理拖拽事件。

        拖拽之后我们使item停留在拖拽的位置,

关键的方法是notifyItemMoved(int i1,int i2),有两个参数,第一个参数是原来的位置,第二个参数是被拖拽的位置,然后通知adapter去更新ui。

        4.处理侧滑事件

        这个就很容易了,移除对应滑动的item。

        最后ItemTouchHelper要绑定RecyclerView。

itemTouchHelper.attachToRecyclerView(mRecyclerviewUpMemberCard);

相关文章

  • 聊一聊RecyclerView的强大

    一、RecyclerView的上下拖拽和左右侧滑删除。 这就涉及到ItemTouchHelper类,点进去一...

  • 聊一聊

    就是这样,喜欢自我欺骗,明知道,真心想你,或者有事的人,会打电话给你。却还是忍不住的用微信,看一个人的消息和动态,...

  • 聊一聊

    记录一下,现在是女儿的生日。2020.7.25星期六 生日快乐我的小天使 微淼商学院说过最经典的话是:有些做商学院...

  • 聊一聊

    早在三天前师兄就告知我们今天上午老师会和我们在实验室聊一聊。校园卡余额不足,时间紧张未吃早餐,早上慌忙收拾赶紧到实...

  • 聊一聊

    大家好,我是野生梅花鹿。 马上就12点了,我决定用几分钟的时间随便写点啥~ 首先呢,是反省。 这个月,其实懒惰了很...

  • 聊一聊

    很久没写了,聊聊最近发生的事,十月份开始了一段长板之旅,一开始担心害怕摔,因为通过挑战一个个动作,挺有趣的,当你为...

  • 聊一聊

    疫情这些年,常常听到的是,哪哪被封控了之类,作为天选打工人,一直在正常上班搬砖中。 直至上周五晚接...

  • 前端面试 1000道!

    基础强化 聊一聊前端存储。(1)老朋友cookie(2)短暂的sessionStorage(3)简易强大的loca...

  • 滋养身心

    昨晚,和一位朋友聊天,聊事业、聊孩子、聊过去、聊未来,所有的话题最后都归集到身心滋养与内心强大。 ...

  • 聊一聊自律

    很久以前就知道韩雪,当时只觉得她是气质很优雅,长得很美丽的女明星,没有什么特殊的感觉,应该就是花瓶而已。 她的才气...

网友评论

      本文标题:聊一聊RecyclerView的强大

      本文链接:https://www.haomeiwen.com/subject/miubrqtx.html