为了账号安全,请及时绑定邮箱和手机立即绑定

recyclerview中item滑动

recyclerview中item滑动

慕粉4089507 2017-06-24 17:13:05
ItemTouchHelper.Callback mCallback = new ItemTouchHelper.SimpleCallback(ItemTouchHelper.UP|ItemTouchHelper.DOWN,ItemTouchHelper.RIGHT) {     @Override   public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {     int fromPosition = viewHolder.getAdapterPosition();//得到拖动ViewHolder的position     int toPosition = target.getAdapterPosition();//得到目标ViewHolder的position     if (fromPosition < toPosition) {       //分别把中间所有的item的位置重新交换       for (int i = fromPosition; i < toPosition; i++) {         Collections.swap(datas, i, i + 1);       }     } else {       for (int i = fromPosition; i > toPosition; i--) {         Collections.swap(datas, i, i - 1);       }     }     mAdapter.notifyItemMoved(fromPosition, toPosition);     //返回true表示执行拖动     return true;   }   @Override   public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {     int position = viewHolder.getAdapterPosition();     datas.remove(position);     mAdapter.notifyItemRemoved(position);   } }; ItemTouchHelper itemTouchHelper = new ItemTouchHelper(mCallback); itemTouchHelper.attachToRecyclerView(mRecyclerView);拖拽上下滑动不了是怎么会事啊
查看完整描述

1 回答

?
为梦想努力_冬

TA贡献56条经验 获得超14个赞

你只是改变了数据,没有重绘UI啊

查看完整回答
反对 回复 2017-07-17
  • 1 回答
  • 0 关注
  • 1642 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信