package org.maepaysoh.maepaysoh.adapters; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import java.util.ArrayList; import java.util.List; import org.maepaysoh.maepaysoh.R; import org.maepaysoh.maepaysohsdk.models.FAQ; /** * Created by yemyatthu on 8/6/15. */ public class FaqAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private List<FAQ> mFAQs; private Context mContext; private ClickInterface mClickInterface; public FaqAdapter() { mFAQs = new ArrayList<>(); } public void setFaqs(List<FAQ> FAQs) { mFAQs = FAQs; notifyDataSetChanged(); } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { mContext = parent.getContext(); View view = LayoutInflater.from(mContext).inflate(R.layout.faq_item_view, parent, false); return new CandidateViewHolder(view); } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { FAQ FAQ = mFAQs.get(position); ((CandidateViewHolder) holder).mFaqQuestion.setText(FAQ.getQuestion()); //((CandidateViewHolder) holder).mFaqAnswer.setText(FAQ.getAnswer()); } @Override public int getItemCount() { return mFAQs != null ? mFAQs.size() : 0; } public void setOnItemClickListener(ClickInterface clickInterface) { mClickInterface = clickInterface; } public interface ClickInterface { void onItemClick(View view, int position); } class CandidateViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener { private TextView mFaqQuestion; //private TextView mFaqAnswer; public CandidateViewHolder(View itemView) { super(itemView); itemView.setOnClickListener(this); mFaqQuestion = (TextView) itemView.findViewById(R.id.faq_question); //mFaqAnswer = (TextView) itemView.findViewById(R.id.faq_answer); } @Override public void onClick(View view) { if (mClickInterface != null) { mClickInterface.onItemClick(view, getAdapterPosition()); } } } }