package com.electric.chargingpile.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.LinearLayout; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import com.electric.chargingpile.R; import com.electric.chargingpile.data.CollectData; import java.util.ArrayList; import java.util.List; public class MyCollectAdapter extends RecyclerView.Adapter { private Context mContext; private LayoutInflater mLayoutInflater; private List mCollect = new ArrayList(); public MyCollectAdapter(Context context, List list) { mContext = context; this.mCollect.addAll(list); mLayoutInflater = LayoutInflater.from(context); } @NonNull @Override public MyCollectHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(mContext).inflate(R.layout.item_collect, null); return new MyCollectAdapter.MyCollectHolder(view); } @Override public void onBindViewHolder(@NonNull MyCollectHolder holder, int position) { CollectData collectData = mCollect.get(position); holder.name.setText(collectData.getZhan_name()); holder.address.setText(collectData.getZhan_address()); holder.item.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (onItemClickListener!=null) { onItemClickListener.onItemClick(null, null, position, 0); } } }); holder.item.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { if (onItemLongClickListener != null) { onItemLongClickListener.onItemLongClick(null, null, position, 0); } return true; } }); } @Override public int getItemCount() { return mCollect.size(); } public void setData(List list) { mCollect.clear(); mCollect.addAll(list); notifyDataSetChanged(); } public class MyCollectHolder extends RecyclerView.ViewHolder { private final TextView name; private final TextView address; private final LinearLayout item; public MyCollectHolder(View itemView) { super(itemView); item = itemView.findViewById(R.id.item); name = itemView.findViewById(R.id.name); address = itemView.findViewById(R.id.address); } } AdapterView.OnItemClickListener onItemClickListener; AdapterView.OnItemLongClickListener onItemLongClickListener; public void setOnItemClickListener(AdapterView.OnItemClickListener onItemClickListener) { this.onItemClickListener = onItemClickListener; } public void setOnItemLongClickListener(AdapterView.OnItemLongClickListener onItemLongClickListener) { this.onItemLongClickListener = onItemLongClickListener; } }