package com.monitorabrasil.participacidadao.views.adapters;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.monitorabrasil.participacidadao.R;
import com.monitorabrasil.participacidadao.actions.ActionsCreator;
import com.monitorabrasil.participacidadao.views.interfaces.RecyclerViewOnClickListenerHack;
import com.parse.ParseObject;
import java.util.ArrayList;
import java.util.List;
/**
* Created by geraugu on 6/7/15.
*/
public class ResultadoAdapter extends RecyclerView.Adapter<ResultadoAdapter.ViewHolder> {
private static ActionsCreator actionsCreator;
private List<ParseObject> resultado;
private RecyclerViewOnClickListenerHack mRecyclerViewOnClickListenerHack;
public ResultadoAdapter(ActionsCreator actionsCreator) {
resultado = new ArrayList<>();
ResultadoAdapter.actionsCreator = actionsCreator;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
// create a new view
View v = LayoutInflater.from(viewGroup.getContext())
.inflate(R.layout.item_resultado, viewGroup, false);
// set the view's size, margins, paddings and layout parameter
ViewHolder vh = new ViewHolder(v);
return vh;
}
public void setRecyclerViewOnClickListenerHack(RecyclerViewOnClickListenerHack r){
mRecyclerViewOnClickListenerHack = r;
}
@Override
public void onBindViewHolder(ViewHolder viewHolder, int i) {
ParseObject resposta = resultado.get(i);
viewHolder.txtResposta.setText(resposta.get("texto").toString());
viewHolder.txtQtdSim.setText(String.valueOf(resposta.getInt("qtd_sim")));
}
@Override
public int getItemCount() {
return resultado.size();
}
public void setItems(List<ParseObject> politicos) {
this.resultado = politicos;
notifyDataSetChanged();
}
// Provide a reference to the views for each data item
// Complex data items may need more than one view per item, and
// you provide access to all the views for a data item in a view holder
public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
// each data item is just a string in this case
public TextView txtResposta;
public TextView txtQtdSim;
public ViewHolder(View v) {
super(v);
txtResposta = (TextView) v.findViewById(R.id.txtResposta);
txtQtdSim = (TextView) v.findViewById(R.id.txtQtdSim);
itemView.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if(mRecyclerViewOnClickListenerHack != null){
mRecyclerViewOnClickListenerHack.onClickListener(v, getPosition());
}
}
}
}