- 首先需要依赖
- compile ‘com.android.support:recyclerview-v7:24.2.1’
- 后面的数字根据当前的v7版本
- 横向滑动的RecyclerView
mRv_view = (RecyclerView) findViewById(R.id.rv_view)
mRv_view.setLayoutManager(new LinearLayoutManager(getApplicationContext(),LinearLayoutManager.HORIZONTAL , false))
mRv_view.setAdapter(new MyAdapter())
- adapter中的ViewHolder去实现点击效果
class MyAdapter extends RecyclerView.Adapter<MyViewHolder>{
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
MyViewHolder holder = new MyViewHolder
( LayoutInflater.from(parent.getContext()).inflate(R.layout.item_gv_img , parent , false));
return holder;
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
holder.mImageView.setImageResource(mimgs[position]);
}
@Override
public int getItemCount() {
return mimgs.length;
}
}
private class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
ImageView mImageView ;
public MyViewHolder(View itemView) {
super(itemView);
mImageView = (ImageView) itemView.findViewById(R.id.iv_img);
mImageView.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext() , "click"+getAdapterPosition() , Toast.LENGTH_SHORT).show();
}
}