Android实现拖拉移动Item
16lz
2021-01-26
效果图:
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
更多相关文章
- Android--切换屏幕方向
- android代码实现自动关机(非root也可以)
- 整理了下viewpagerTransformers框架的效果图
- android dialog全屏
- 适配器与Activity之间相互传值
- Android使用线程做开始暂停
- 代码里面修改layout_gravity
- 保存数据到手机内存代码优化(QQ登录保存密码)
- android TabActivity用法