@Override
 public void onBindHeaderViewHolder(RecyclerView.ViewHolder holder, int position) {
   TextView matchDateTxtV = (TextView) holder.itemView.findViewById(R.id.matchDateTxtV);
   Match currMatch = this.getItem(position);
   String date = MyApplication.formatDateTime(currMatch.getDateTime())[0];
   matchDateTxtV.setText(date);
   matchDateTxtV.setTypeface(MyApplication.font);
 }
  @Override
  public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {

    View convertView = holder.itemView;
    Match currMatch = this.getItem(position);
    final Team teamL = currMatch.getTeamL();
    final Team teamR = currMatch.getTeamR();

    TextView matchTimeTxtV = (TextView) convertView.findViewById(R.id.matchTimeTxtV);
    TextView matchTeamRTxtV = (TextView) convertView.findViewById(R.id.matchTeamRTxtV);
    TextView matchTeamLTxtV = (TextView) convertView.findViewById(R.id.matchTeamLTxtV);
    TextView matchReslutRTxtV = (TextView) convertView.findViewById(R.id.matchResultRTxtV);
    TextView matchResultLTxtV = (TextView) convertView.findViewById(R.id.matchResultLTxtV);
    ImageView teamLImgView = (ImageView) convertView.findViewById(R.id.matchTeamLImgV);
    ImageView teamRImgView = (ImageView) convertView.findViewById(R.id.matchTEamRImgV);
    TextView endMatchTxtV = (TextView) convertView.findViewById(R.id.matchEdnTxtV);
    TextView goingMatchtxtV = (TextView) convertView.findViewById(R.id.matchGoingTxtV);

    matchTimeTxtV.setTypeface(MyApplication.font);
    matchTeamRTxtV.setTypeface(MyApplication.font);
    matchTeamLTxtV.setTypeface(MyApplication.font);
    matchReslutRTxtV.setTypeface(MyApplication.font);
    matchResultLTxtV.setTypeface(MyApplication.font);
    endMatchTxtV.setTypeface(MyApplication.font);
    goingMatchtxtV.setTypeface(MyApplication.font);

    if (currMatch.matchProgress() < 0) {
      endMatchTxtV.setVisibility(View.VISIBLE);
      goingMatchtxtV.setVisibility(View.GONE);
    } else if (currMatch.matchProgress() == 0) {
      goingMatchtxtV.setVisibility(View.VISIBLE);
      endMatchTxtV.setVisibility(View.VISIBLE);
    } else {
      goingMatchtxtV.setVisibility(View.GONE);
      endMatchTxtV.setVisibility(View.GONE);
    }

    String time = MyApplication.formatDateTime(currMatch.getDateTime())[1];

    matchTimeTxtV.setText(time);
    matchTeamRTxtV.setText(teamR.getTeamName());

    matchReslutRTxtV.setText(currMatch.getResultR());
    matchResultLTxtV.setText(currMatch.getResultL());

    matchTeamLTxtV.setText(teamL.getTeamName());

    teamRImgView.setImageDrawable(ctx.getResources().getDrawable(teamR.getTeamLogo()));
    teamLImgView.setImageDrawable(ctx.getResources().getDrawable(teamL.getTeamLogo()));

    teamLImgView.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            Intent toTeamDetail = new Intent(ctx, TeamDetailsActivity.class);
            toTeamDetail.putExtra("TEAM_ID", teamL.getId());
            ctx.startActivity(toTeamDetail);
          }
        });

    teamRImgView.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            Intent toTeamDetail = new Intent(ctx, TeamDetailsActivity.class);
            toTeamDetail.putExtra("TEAM_ID", teamR.getId());
            ctx.startActivity(toTeamDetail);
          }
        });

    setAnimation(convertView, position);
  }