package co.tenton.admin.autoshkolla.Testet; import android.content.Intent; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import co.tenton.admin.autoshkolla.Models.Constants; import co.tenton.admin.autoshkolla.Models.Question; import co.tenton.admin.autoshkolla.R; import java.util.ArrayList; import java.util.List; /** * Created by Admin on 11/25/2016. */ public class TestResultsForm_RecyclerAdapter extends RecyclerView.Adapter<TestResultsForm_RecyclerAdapter.ViewHolder> { public List<Question> questions = new ArrayList<Question>(); public int examId; public TestResultsForm_RecyclerAdapter(List<Question> qs, int eId) { questions = qs; examId = eId; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.cardview_test_result, parent,false); TestResultsForm_RecyclerAdapter.ViewHolder testFormviewHolder = new TestResultsForm_RecyclerAdapter.ViewHolder(view); return testFormviewHolder; } @Override public void onBindViewHolder(ViewHolder holder, int position) { Question q = questions.get(position); holder.testNumber.setText(String.valueOf(position + 1)); if (q.correct()){ holder.testNumber.setTextColor(Constants.successColor); }else{ holder.testNumber.setTextColor(Constants.failedColor); } //holder.testNumber.setText(testNumbers[position]); } @Override public int getItemCount() { return questions.size(); } public class ViewHolder extends RecyclerView.ViewHolder { TextView testNumber; public ViewHolder(final View itemView) { super(itemView); testNumber = (TextView) itemView.findViewById(R.id.testNumber); itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(itemView.getContext().getApplicationContext(),TestQuestionResultActivity.class); intent.putExtra("examIndex", examId); intent.putExtra("questionIndex", getAdapterPosition()); itemView.getContext().startActivity(intent); } }); } } }