每日学习
今天讲述团队项目第一阶段中对recyclerview的适配器配置,
package com.example.bowenwang;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.bumptech.glide.Glide;
import java.util.List;
public class RecyclerAdapter2 extends RecyclerView.Adapter<RecyclerAdapter2.Hoder> {
List<Bean> mlist;
private Context mContext;
public RecyclerAdapter2(List<Bean> mlist) {
this.mlist = mlist;
}
@NonNull
@Override
public Hoder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
mContext=parent.getContext();
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
View view=inflater.inflate(R.layout.list_item,parent,false);
Hoder hoder=new Hoder(view);
return hoder;
}
@Override
public void onBindViewHolder(@NonNull Hoder holder, int position) {
holder.title.setText(mlist.get(position).getTitle());
holder.time.setText(mlist.get(position).getTime());
holder.place.setText(mlist.get(position).getPlace());
String img=mlist.get(position).getImg();
if(img.equals("无")){
Glide.with(mContext).load("http://n.sinaimg.cn/default/feedbackpics/transform/116/w550h366/20180326/gx3A-fysqfnf9556450.png").into(holder.img);
}
else {
Glide.with(mContext).load(img.trim()).into(holder.img);
}
int p=position;
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Bean bean=new Bean();
bean.setTitle(mlist.get(p).getTitle());
bean.setTime(mlist.get(p).getTime());
bean.setPlace(mlist.get(p).getPlace());
bean.setContent(mlist.get(p).getContent());
Toast.makeText(mContext,bean.getTitle(),Toast.LENGTH_SHORT).show();
Intent iti=new Intent(mContext,DetailActivity.class);
Bundle bundle = new Bundle();
bundle.putSerializable("bean",bean);
iti.putExtras(bundle);
mContext.startActivity(iti);
}
});
}
@Override
public int getItemCount() {
return mlist.size();
}
class Hoder extends RecyclerView.ViewHolder{
TextView title;
TextView time;
TextView place;
ImageView img;
public Hoder(@NonNull View itemView) {
super(itemView);
title=itemView.findViewById(R.id.tv_title);
time=itemView.findViewById(R.id.tv_time);
place=itemView.findViewById(R.id.tv_place);
img=itemView.findViewById(R.id.iv_portrait);
}
}
}
这里是我的团队项目中的适配器,可以看到后需要配置一些什么。

浙公网安备 33010602011771号