? ? ? ?類似網(wǎng)易新聞的欄目拖動(dòng)排序蔼紧,頭條需要顯示出來婆硬,但是不能被排序和拖動(dòng),排序和拖動(dòng)做好以后發(fā)現(xiàn)RecyclerView的頭部和尾部也跟著拖動(dòng)和刪除奸例。
1.要禁止被排序彬犯,可以重寫ItemDragAndSwipeCallback里的public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder source, RecyclerView.ViewHolder target)方法向楼,返回false表示不能被拖動(dòng)到目標(biāo)位置
2.要禁止拖動(dòng),可以重寫ItemDragAndSwipeCallback里的public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder)方法谐区,在方法里判斷viewHolder的類型湖蜕,要禁止拖動(dòng)時(shí)使用return makeMovementFlags(0, 0);即可。
以下是代碼片段宋列,其中itemViewType==1001||itemViewType==1002代表RecycerView的頭部和尾部昭抒,完美解決。