android_recyclerView万能适配器的使用

GitHub https://github.com/hongyangAndroid/baseAdapter

CSDN https://blog.csdn.net/lmj623565791/article/details/51118836

简单的数据绑定

使用方法 compile 'com.zhy:base-rvadapter:3.0.3'   

compile 'com.github.bumptech.glide:glide:3.7.0'//加载网络图片
adList=new ArrayList<>();//数据源
commonAdapter=new CommonAdapter(SecondActivity.this,R.layout.item_adwall,adList) {//三个参数上下文 布局文件 数据源
    @Override
    protected void convert(ViewHolder holder, Object o,final int position) {
      	Glide.with(SecondActivity.this).load(URL2).into((ImageView) holder.getView(R.id.img));//加载网络图片 绑定数据
        holder.setText(R.id.content,adList.get(position).getContent());//绑定数据
        holder.setText(R.id.time,adList.get(position).getTime());//绑定数据


        holder.getView(R.id.img).setOnClickListener(new View.OnClickListener() {//监听事件 item中的img
            @Override
            public void onClick(View v) {
                Toast.makeText(SecondActivity.this, ""+position, Toast.LENGTH_SHORT).show();
            }
        });
	holder.setOnClickListener(R.id.content, new View.OnClickListener() {//监听事件 item中的content
           @Override
           public void onClick(View v) {
                Toast.makeText(mContext, "content"+position, Toast.LENGTH_SHORT).show();
           }
        });

                

	holder.itemView.setOnClickListener(new View.OnClickListener() {//监听事件item
           @Override
           public void onClick(View v) {
                 Toast.makeText(mContext, "itemView"+position, Toast.LENGTH_SHORT).show();
           }
       });
    }
};
recyclerView.setAdapter(commonAdapter);//setadapter
LinearLayoutManager lin=new LinearLayoutManager(this);//linearlayoutmanager
lin.setOrientation(LinearLayoutManager.VERTICAL);//选择竖直列表
recyclerView.setLayoutManager(lin);
 
 

猜你喜欢

转载自blog.csdn.net/iamchan/article/details/81231191