package com.monitorabrasil.participacidadao.views.adapters;
import android.support.v4.app.FragmentActivity;
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.views.interfaces.RecyclerViewOnClickListenerHack;
import com.parse.ParseObject;
import java.util.ArrayList;
import java.util.List;
/**
* Created by geral_000 on 23/07/2015.
*/
public class CidadeAdpater extends RecyclerView.Adapter<CidadeAdpater.ViewHolder> {
private List<ParseObject> mDataset;
private RecyclerViewOnClickListenerHack mRecyclerViewOnClickListenerHack;
private FragmentActivity mActivity;
public CidadeAdpater() {
mDataset = new ArrayList<>();
}
public void setItems(List<ParseObject> temas) {
this.mDataset = temas;
notifyDataSetChanged();
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
// create a new view
View v = LayoutInflater.from(viewGroup.getContext())
.inflate(R.layout.item_cidade, viewGroup, false);
// set the view's size, margins, paddings and layout parameter
ViewHolder vh = new ViewHolder(v);
return vh;
}
@Override
public void onBindViewHolder(final ViewHolder viewHolder, int i) {
final ParseObject cidade = mDataset.get(i);
viewHolder.cidade = cidade;
viewHolder.txtCidade.setText(cidade.getString("UF")+"-"+cidade.getString("municipio"));
}
public void setRecyclerViewOnClickListenerHack(RecyclerViewOnClickListenerHack r){
mRecyclerViewOnClickListenerHack = r;
}
@Override
public int getItemCount() {
return mDataset.size();
}
public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
// each data item is just a string in this case
public TextView txtCidade;
public ParseObject cidade;
public ViewHolder(View v) {
super(v);
txtCidade = (TextView) v.findViewById(R.id.txtNome);
itemView.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if(mRecyclerViewOnClickListenerHack != null){
mRecyclerViewOnClickListenerHack.onClickListener(v, getPosition());
}
}
}
}