public void setupANCVisitLayout( ANCSmartRegisterClient client, NativeANCSmartRegisterViewHolder viewHolder) { if (client.isVisitsDone()) { viewHolder.txtANCVisitDoneOn().setVisibility(VISIBLE); viewHolder.txtANCVisitDoneOn().setText(client.visitDoneDateWithVisitName()); } else { viewHolder.txtANCVisitDoneOn().setVisibility(View.INVISIBLE); } AlertDTO ancVisitAlert = client.getAlert(ANCServiceType.ANC_1); if (ancVisitAlert != emptyAlert) { viewHolder.btnAncVisitView().setVisibility(View.INVISIBLE); viewHolder.layoutANCVisitAlert().setVisibility(VISIBLE); viewHolder .layoutANCVisitAlert() .setOnClickListener(launchForm(client, ancVisitAlert, ANC_VISIT)); setAlertLayout( viewHolder.layoutANCVisitAlert(), viewHolder.txtANCVisitDueType(), ancVisitAlert); setAlertDateDetails(client, ancVisitAlert, viewHolder.txtANCVisitAlertDueOn()); } else { viewHolder.layoutANCVisitAlert().setVisibility(View.INVISIBLE); viewHolder.btnAncVisitView().setVisibility(View.INVISIBLE); viewHolder.btnAncVisitView().setOnClickListener(launchForm(client, ancVisitAlert, ANC_VISIT)); } }