package cn.parteam.pd.newEvent.Adapter;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import cn.parteam.pd.R;
import cn.parteam.pd.newEvent.been.EventBeen;
/**
* Created by admin on 2018/3/30.
*/
public class MatchAdapter extends RecyclerView.Adapter {
private Context context;
ArrayList<EventBeen.AttributeBean.MatchBean.MatchEventsBean> matchBean = new ArrayList<>();
private ViewHoudler viewHoudler;
private int number;
private HashMap<Integer, Boolean> map = new HashMap<>();
public MatchAdapter(Context context, ArrayList<EventBeen.AttributeBean.MatchBean.MatchEventsBean> matchBean,int number) {
this.context = context;
this.matchBean = matchBean;
this.number=number;
for (int a = 0; a < matchBean.size(); a++) {
map.put(a, false);
}
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View inflate = View.inflate(context, R.layout.match_item, null);
viewHoudler = new ViewHoudler(inflate);
return viewHoudler;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {
viewHoudler= (ViewHoudler) holder;
viewHoudler.name.setText(matchBean.get(position).getEventName());
if(matchBean.get(position).getFee()==0){
viewHoudler.maney.setText("免费");
viewHoudler.maney.setTextColor(333333);
}else {
viewHoudler.maney.setText(matchBean.get(position).getFee()+"");
viewHoudler.people.setText("元/人");
}
if(matchBean.get(position).getMaxTeam()==0){
viewHoudler.textView1.setText("无名额");
}else {
viewHoudler.textView.setText("剩余");
int maxTeam = matchBean.get(position).getMaxTeam();
// maxTeam-number;
viewHoudler.number.setText(matchBean.get(position).getMaxTeam()+"");
viewHoudler.textView1.setText("人");
}
try {
if(map.get(position)){
// LinearLayout linearLayout= (LinearLayout) v.findViewById(R.id.project);
viewHoudler.project.setBackgroundResource(R.drawable.aaa);
viewHoudler.surplus.setVisibility(View.VISIBLE);
}else{
viewHoudler.project.setBackgroundResource(R.drawable.mybord);
viewHoudler.surplus.setVisibility(View.GONE);
}
}catch (Exception e){}
viewHoudler.project.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
listen.setOnLongClick(v,position);
listen.setSinglePrice(matchBean.get(position).getFee());
map.put(position, !map.get(position));
//刷新适配器
notifyDataSetChanged();
singlesel(position);
}
});
// viewHoudler.surplus.setOnLongClickListener(new View.OnLongClickListener() {
// @Override
// public boolean onLongClick(View v) {
// listen.setOnLongClick(v,position);
//
// return false;
//
// }
// });
}
/**
* 单选
*
* @param postion
*/
public void singlesel(int postion) {
Set<Map.Entry<Integer, Boolean>> entries = map.entrySet();
for (Map.Entry<Integer, Boolean> entry : entries) {
entry.setValue(false);
}
map.put(postion, true);
notifyDataSetChanged();
}
private Listener listen;
//创建一个接口
public interface Listener{
void setOnLongClick(View v,int position);
void setSinglePrice(float price);
}
public void setOnItemLongClickListener(Listener listen){
this.listen=listen;
}
@Override
public int getItemCount() {
return matchBean.size();
}
class ViewHoudler extends RecyclerView.ViewHolder {
TextView maney;
TextView name;
TextView people;
TextView number;
TextView textView;
TextView textView1;
LinearLayout surplus;
LinearLayout project;
public ViewHoudler(View itemView) {
super(itemView);
maney= (TextView) itemView.findViewById(R.id.maney);
name= (TextView) itemView.findViewById(R.id.name);
people= (TextView) itemView.findViewById(R.id.people);
number= (TextView) itemView.findViewById(R.id.number);
textView= (TextView) itemView.findViewById(R.id.text);
textView1= (TextView) itemView.findViewById(R.id.text1);
surplus= (LinearLayout) itemView.findViewById(R.id.surplus);
project= (LinearLayout) itemView.findViewById(R.id.project);
}
}
}