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()); } }