效果图:

DragAdapter.java:

package cc.turbosnail.itemdemo.demodrag;import android.content.Context;import android.graphics.Color;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;import java.util.List;import cc.turbosnail.itemdemo.R;import cc.turbosnail.itemdemo.helper.OnDragVHListener;import cc.turbosnail.itemdemo.helper.OnItemMoveListener;/** * 仅拖拽排序 * Created by YoKeyword on 16/1/4. */public class DragAdapter extends RecyclerView.Adapter<DragAdapter.DragViewHolder> implements OnItemMoveListener {    private List mItems;    private LayoutInflater mInflater;    public DragAdapter(Context context, List items) {        mInflater = LayoutInflater.from(context);        this.mItems = items;    }    @Override    public DragViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {        return new DragViewHolder(mInflater.inflate(R.layout.item_drag, parent, false));    }    @Override    public void onBindViewHolder(DragViewHolder holder, int position) {        holder.tv.setText(mItems.get(position));    }    @Override    public int getItemCount() {        return mItems.size();    }    @Override    public void onItemMove(int fromPosition, int toPosition) {        String item = mItems.get(fromPosition);        mItems.remove(fromPosition);        mItems.add(toPosition, item);        notifyItemMoved(fromPosition, toPosition);    }    class DragViewHolder extends RecyclerView.ViewHolder implements OnDragVHListener {        TextView tv;        public DragViewHolder(View itemView) {            super(itemView);            tv = (TextView) itemView.findViewById(R.id.tv);        }        @Override        public void onItemSelected() {            itemView.setBackgroundColor(Color.LTGRAY);        }        @Override        public void onItemFinish() {            itemView.setBackgroundColor(0);        }    }}

项目代码:https://download.csdn.net/download/baidu_38262490/10474923
GitHub:https://github.com/YoKeyword/ItemTouchHelperDemo

更多相关文章

  1. Android--切换屏幕方向
  2. android代码实现自动关机(非root也可以)
  3. 整理了下viewpagerTransformers框架的效果图
  4. android dialog全屏
  5. 适配器与Activity之间相互传值
  6. Android使用线程做开始暂停
  7. 代码里面修改layout_gravity
  8. 保存数据到手机内存代码优化(QQ登录保存密码)
  9. android TabActivity用法

随机推荐

  1. Android中SQLite操作示例
  2. Mac 10.12 快速下载 Android 源码
  3. Android关于SD卡的读写操作及固定图片大
  4. Android(安卓)DLNA
  5. 解决 Android模拟器无法上网问题——Host
  6. android UDID获取:android 设备SN的获取
  7. android中自定义播放器的实现
  8. 访问本地服务器
  9. Android 中的布局方式之线性布局
  10. 极光推送使用实例(三) Android客户端