mac
2024-01-29 96f2b56c103c53b17cf946d2c733d4cb03d2f39d
app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java
@@ -18,6 +18,7 @@
import com.hdl.photovoltaic.ui.bean.HouseIdBean;
import com.hdl.photovoltaic.utils.GlideUtils;
import java.util.ArrayList;
import java.util.List;
public class HouseInfoAdapter extends RecyclerView.Adapter<HouseInfoAdapter.MyViewHolder> {
@@ -26,9 +27,8 @@
    private final Context mContext;
    private OnclickListener noOnclickListener;//点击了的监听器
    public HouseInfoAdapter(List<HouseIdBean> list, Context context) {
    public HouseInfoAdapter(Context context) {
        this.mList = list;
        this.mContext = context;
    }
@@ -63,13 +63,17 @@
        //发电功率
        String power = mContext.getString(R.string.power_station_generated_power) + kw + "kW";
        holder.powerTv.setText(power);
        holder.itemView.setTag(position);
        setTextViewStyle(holder.stateTv, houseIdBean.getPowerStationStatus());
        GlideUtils.getRoundedCornersImage(mContext, houseIdBean.getPowerStationImage(), holder.homeIconIv, new RoundedCorners(4));
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (noOnclickListener != null) {
                    noOnclickListener.onClick(holder.getAdapterPosition(), houseIdBean);
                try {
                    if (noOnclickListener != null) {
                        noOnclickListener.onClick((int) holder.itemView.getTag(), houseIdBean);
                    }
                } catch (Exception ignored) {
                }
            }
        });
@@ -82,8 +86,15 @@
    }
    public void setList(List<HouseIdBean> list) {
        this.mList = list;
    public void setList(List<HouseIdBean> newData) {
        if (this.mList == null) {
            this.mList = new ArrayList<>();
        } else {
            this.mList.clear();
        }
        this.mList.addAll(newData);
        notifyDataSetChanged();
    }
    public void setNoOnclickListener(OnclickListener onclickListener) {