package com.hdl.photovoltaic.ui.newC.adapter; import android.content.Context; 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.HouseIdBean; import java.util.ArrayList; import java.util.List; public class HouseMoveAdapter extends RecyclerView.Adapter { private Context mContext; private List mList; public HouseMoveAdapter.OnMoveClickListener mOnMoveClickListener; public HouseMoveAdapter(Context context) { this.mContext = context; } @NonNull @Override public HouseMoveAdapter.MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(mContext).inflate(R.layout.item_house_move, parent, false); return new HouseMoveAdapter.MyViewHolder(view); } @Override public void onBindViewHolder(@NonNull HouseMoveAdapter.MyViewHolder holder, int position) { HouseIdBean houseIdBean = this.mList.get(position); holder.homeNameTv.setText(houseIdBean.getHomeName().trim()); holder.itemView.setTag(position); //移动电站位置 holder.homeMoveIv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { try { if (mOnMoveClickListener != null) { mOnMoveClickListener.onMoveClick((int) holder.itemView.getTag(), houseIdBean); } } catch (Exception ignored) { } } }); } @Override public int getItemCount() { return this.mList == null ? 0 : this.mList.size(); } public void setList(List newData) { if (this.mList == null) { this.mList = new ArrayList<>(); } else { this.mList.clear(); } if (newData == null) { newData = new ArrayList<>(); } this.mList.addAll(newData); notifyDataSetChanged(); } public void setMoveOnclickListener(HouseMoveAdapter.OnMoveClickListener onMoveClickListener) { this.mOnMoveClickListener = onMoveClickListener; } static class MyViewHolder extends RecyclerView.ViewHolder { public TextView homeNameTv;//住宅名称 public ImageView homeMoveIv;//位置移动图标 public MyViewHolder(@NonNull View itemView) { super(itemView); homeNameTv = itemView.findViewById(R.id.house_name_tv); homeMoveIv = itemView.findViewById(R.id.house_move_iv); } } public interface OnMoveClickListener { void onMoveClick(int position, HouseIdBean houseIdBean); } }