这篇博客介绍怎样给RecyclerView添加点击事件,点击某一条item,被点击的item能移动到中间位置。
例如我们点击靠右边的03-28那一个item,这个item会自动滑到中间位置,效果如下:
具体实现过程是怎么样的呢?(RecyclerView的使用前面的博客已介绍过,这里就不再赘述了。)
首先,我们在RecyclerView的adapter里,自定义一个接口OnItemClickListener,onBindViewHolder()方法中,给item添加点击事件。示例代码如下:
package com.li.recyclerviewdemo;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.TextView;
public class RvAdapter extends RecyclerView.Adapter<RvAdapter.ViewHolder> {
private Context context;
private List<TestBeans> datas;
private RvAdapter.OnItemClickListener onItemClickListener;
//用来标记点击的item位置,方便设置背景颜色
private List<Integer> posList = new ArrayList<Integer>();
public RvAdapter(Context context, List<TestBeans> datas) {
super();
this.context = context;
this.datas = datas;
}
public void setOn