|
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<MyCollectAdapter.MyCollectHolder> {
private Context mContext;
private LayoutInflater mLayoutInflater;
private List<CollectData> mCollect = new ArrayList<CollectData>();
public MyCollectAdapter(Context context, List<CollectData> 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<CollectData> 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;
}
}
|