private void setupSickStatus(
      ChildSmartRegisterClient client,
      NativeChildSmartRegisterViewHolder viewHolder,
      View.OnClickListener onClickListener) {
    final ChildSmartRegisterClient.ChildSickStatus sickStatus = client.sickStatus();
    if (sickStatus == ChildSmartRegisterClient.ChildSickStatus.noDiseaseStatus) {
      viewHolder.sickVisitView().setVisibility(VISIBLE);
      viewHolder.sickVisitView().setTag(client);
      viewHolder
          .sickVisitView()
          .setOnClickListener(provider().newFormLauncher(CHILD_ILLNESS, client.entityId(), null));
      viewHolder.sicknessDetailLayout().setVisibility(GONE);
    } else {
      viewHolder.sickVisitView().setVisibility(GONE);
      viewHolder.sicknessDetailLayout().setVisibility(VISIBLE);

      viewHolder.illnessView().setText(String.format(illnessReport, sickStatus.diseases()));
      viewHolder.illnessDateView().setText(sickStatus.date());
    }
  }