在holder中声明各个数据变量
public class LinearViewHolder extends RecyclerView.ViewHolder {
public ImageButton imHead;
public TextView userName;
public TextView fans;
public TextView tvBody;
public ImageView imVideo;
public LinearViewHolder(View itemView) {
super(itemView);
this.imHead = itemView.findViewById(R.id.im_head);
this.userName = itemView.findViewById(R.id.tv_name);
this.fans = itemView.findViewById(R.id.tv_fans);
this.tvBody = itemView.findViewById(R.id.tv_body);
this.imVideo = itemView.findViewById(R.id.im_video);
}
}
在Adapter中
将数据赋给各个item即可 posion对应着每个item(此处采取简易声明数组作为后台数据)
String[] userNames = {"五五开","卢本伟","White","狒狒","PDD","杰尼龟"};
int[] imViedos = {R.drawable.im_v1,R.drawable.im_v2,R.drawable.im_v3,R.drawable.im_v4,R.drawable.im_v5,R.drawable.im_v6};
String[] tvBodys = {"皮卡丘","妙蛙种子","小火龙","胖可丁","烈火猴","伊布"};
if(position >= userNames.length) {
position = position % userNames.length;
}
holder.userName.setText(userNames[position]);
holder.imVideo.setImageResource(imViedos[position]);
holder.tvBody.setText(tvBodys[position]);
}