package co.tenton.admin.autoshkolla; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import co.tenton.admin.autoshkolla.BlurryBackgrounds_Activities.TestUdhezime_Activity; import co.tenton.admin.autoshkolla.Models.Exam; import co.tenton.admin.autoshkolla.Models.ExamStatuses; import co.tenton.admin.autoshkolla.Models.Question; import java.util.ArrayList; import java.util.List; public class ExamsRecyclerAdapter extends RecyclerView.Adapter<ExamsRecyclerAdapter.ViewHolder> { public List<Exam> examList = new ArrayList<Exam>(); private Context context; public ExamsRecyclerAdapter(List<Exam> items, Context ctx) { examList = items; context = ctx; } class ViewHolder extends RecyclerView.ViewHolder { public int currentItem; public TextView cardviewItemImage; public TextView cardviewItemTitle; public TextView getCardviewItemDescription; public ImageView testStatus; public ViewHolder(final View itemView) { super(itemView); cardviewItemImage = (TextView) itemView.findViewById(R.id.cardviewItemImage); cardviewItemTitle = (TextView) itemView.findViewById(R.id.cardviewTitle); getCardviewItemDescription = (TextView) itemView.findViewById(R.id.cardviewDescription); testStatus = (ImageView) itemView.findViewById(R.id.testStatus); itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { int position = getAdapterPosition(); Exam selectedExam = examList.get(position); Intent intent = new Intent(itemView.getContext().getApplicationContext(), TestUdhezime_Activity.class); intent.putExtra("selectExamIndex", position); itemView.getContext().startActivity(intent); } }); } } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.cardview_test_list, parent,false); ViewHolder viewHolder = new ViewHolder(view); return viewHolder; } @Override public void onBindViewHolder(ViewHolder holder, int position) { Exam e = examList.get(position); Question q = e.questions.get(0); String s = String.valueOf(position + 1); holder.cardviewItemTitle.setText(e.name.toUpperCase()); holder.getCardviewItemDescription.setText(q.name); holder.cardviewItemImage.setText(s); ExamStatuses examStatus = e.getLastResults(context); if (examStatus == ExamStatuses.Passed){ holder.testStatus.setImageResource(R.drawable.passed); }else if (examStatus == ExamStatuses.Failed){ holder.testStatus.setImageResource(R.drawable.failed); }else { holder.testStatus.setImageDrawable(null); } } @Override public int getItemCount() { return examList.size(); //return titles.length; } }