通过一个demo记录recyclerview的基础用法,包括设置item间距,adapter内监听点击和接口回调监听。
MyAdapter
package com.example.kw.recyclerviewtest;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;
import java.util.List;
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
private Context mContext;
private List<String> mData;
private OnItemClickListener mListener;
public MyAdapter(Context context, List<String> data, OnItemClickListener listener){
this.mContext = context;
this.mData = data;
this.mListener = listener;
}
@NonNull
@Override
public MyAdapter.MyViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
MyViewHolder myViewHolder = new MyViewHolder(LayoutInflater.from(mContext).
inflate(R.layout.my_item, viewGroup, false)); // 传入item布局
return myViewHolder;
}