package com.example.moutha.adapter;

import android.content.Context;
import android.graphics.Color;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.example.moutha.R;
import com.example.moutha.bean.Jsonbean;

import java.util.List;

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.Holder> implements View.OnClickListener {
private List<Jsonbean.ResultBean> list;
private Context context;
private int sss = -1;

public MyAdapter(List<Jsonbean.ResultBean> list, Context context) {
this.list = list;
this.context = context;
}

@NonNull
@Override
public Holder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = View.inflate(context, R.layout.item1, null);
view.setOnClickListener(this);
Holder holder = new Holder(view);

return holder;
}

@Override
public void onBindViewHolder(@NonNull Holder holder, int i) {
holder.text.setText(list.get(i).getName());
holder.itemView.setTag(i);
//点击颜色改变
if (i == sss){
holder.text.setTextColor(Color.RED);
}else {
holder.text.setTextColor(Color.BLACK);
}
}

@Override
public int getItemCount() {
return list.size();
}

@Override
public void onClick(View v) {
if (itemClick !=null){
itemClick.setClick(v, (int) v.getTag());
}
}

public class Holder extends RecyclerView.ViewHolder {

private final TextView text;

public Holder(@NonNull View itemView) {
super(itemView);
text = itemView.findViewById(R.id.text_item1);
}
}

public interface ItemClick{
void setClick(View view, int position);
}

private ItemClick itemClick;

public void setItemClick(ItemClick itemClick) {
this.itemClick = itemClick;
}

//点击颜色改变
public void colorChange(int position){
sss = position;
notifyDataSetChanged();
}

}