RecyclerView的简单使用

来源:互联网 发布:java基础教程 免费下载 编辑:程序博客网 时间:2024/05/01 00:28
  • 首先需要依赖
    • 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);        }//getAdapterPosition() 得到点击的当前位置!        @Override        public void onClick(View v) {            Toast.makeText(getApplicationContext() , "click"+getAdapterPosition() , Toast.LENGTH_SHORT).show();        }    }
0 0