package com.hdl.photovoltaic.ui.adapter; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import com.hdl.photovoltaic.R; import com.hdl.photovoltaic.ui.bean.HouseInfoBean; import java.util.List; public class HouseInfoAdapter extends RecyclerView.Adapter { private List mList; public HouseInfoAdapter(List list) { this.mList = list; } @NonNull @Override public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View contentItem = LayoutInflater.from(parent.getContext()).inflate(R.layout.frgment_house_list_line, parent, false); return new MyViewHolder(contentItem); } @Override public void onBindViewHolder(@NonNull MyViewHolder holder, int position) { HouseInfoBean houseInfoBean = this.mList.get(position); holder.homeNameTv.setText(houseInfoBean.getName()); } @Override public int getItemCount() { return this.mList == null ? 0 : this.mList.size(); } public void setList(List list) { this.mList = list; } static class MyViewHolder extends RecyclerView.ViewHolder { public ImageView homeIconIv;//住宅图片 public TextView homeNameTv;//住宅名称 public TextView capacityTv;//装机容量 public TextView powerTv;//发电功率 public TextView stateTv;//电站状态(连接中,运行,离线,故障); public MyViewHolder(@NonNull View itemView) { super(itemView); homeIconIv = itemView.findViewById(R.id.fragment_house_list_line_left_iv); homeNameTv = itemView.findViewById(R.id.fragment_house_list_line_name_tv); capacityTv = itemView.findViewById(R.id.fragment_house_list_line_capacity_tv); powerTv = itemView.findViewById(R.id.fragment_house_list_line_power_tv); stateTv = itemView.findViewById(R.id.fragment_house_list_line_state_tv); } } }