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);