public class MyAdapter extends RecyclerView.Adapter {
private List<User.DataBean> data;
private Context context;
public MyAdapter(List<User.DataBean> data, Context context) {
this.data = data;
this.context = context;
}
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view;
RecyclerView.ViewHolder holder = null;
switch (i) {
case 1:
view = LayoutInflater.from(context).inflate(R.layout.item3, viewGroup, false);
holder = new MyViewHolder2(view);
break;
case 2:
view = LayoutInflater.from(context).inflate(R.layout.item2, viewGroup, false);
holder = new MyViewHolder(view);
break;
}
return holder;
}
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int i) {
User.DataBean bean = data.get(i);
switch (getItemViewType(i)){
case 1:
bean.getUser().getIcon().replace("https","http");
Uri uri=Uri.parse(bean.getUser().getIcon());
((MyViewHolder2)holder).imageView2.setImageURI(uri);
break;
case 2:
if(bean.getImgUrls()==null){
((MyViewHolder)holder).imageView.setVisibility(View.GONE);
}else{
Uri uri1 = Uri.parse(bean.getImgUrls() + "");
((MyViewHolder)holder).imageView.setImageURI(uri1);
}
((MyViewHolder)holder).textView.setText(bean.getContent());
((MyViewHolder)holder).textView2.setText(bean.getCreateTime()+"");
break;
}
}
@Override
public int getItemViewType(int position) {
if(position%2!=0){
return 2;
}else{
return 1;
}
}
@Override
public int getItemCount() {
return data.size();
}
class MyViewHolder extends RecyclerView.ViewHolder {
private final ImageView imageView;
private final TextView textView;
private final TextView textView2;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
//寻找id
imageView = itemView.findViewById(R.id.duanziimage);
textView = itemView.findViewById(R.id.duanzitext);
textView2 = itemView.findViewById(R.id.duanzitext2);
}
}
class MyViewHolder2 extends RecyclerView.ViewHolder {
private final ImageView imageView2;
public MyViewHolder2(@NonNull View itemView) {
super(itemView);
//寻找id
imageView2 = itemView.findViewById(R.id.duanzi2image);
}
}
}
截取
最新推荐文章于 2024-06-12 19:20:06 发布