public void setupIFALayout( ANCSmartRegisterClient client, NativeANCSmartRegisterViewHolder viewHolder) { if (client.isIFADone()) { viewHolder.txtIFADoneOn().setVisibility(VISIBLE); viewHolder.txtIFADoneOn().setText(client.ifaDoneDate()); } else { viewHolder.txtIFADoneOn().setVisibility(View.INVISIBLE); } AlertDTO ifaAlert = client.getAlert(ANCServiceType.IFA); if (ifaAlert != emptyAlert) { viewHolder.btnIFAView().setVisibility(View.INVISIBLE); viewHolder.layoutIFAAlert().setVisibility(VISIBLE); viewHolder.layoutIFAAlert().setOnClickListener(launchForm(client, ifaAlert, IFA)); setAlertLayout(viewHolder.layoutIFAAlert(), viewHolder.txtIFADueType(), ifaAlert); viewHolder.txtIFADueType().setText(ifaAlert.name()); setAlertDateDetails(client, ifaAlert, viewHolder.txtIFADueOn()); } else { viewHolder.layoutIFAAlert().setVisibility(View.INVISIBLE); viewHolder.btnIFAView().setVisibility(View.INVISIBLE); viewHolder.btnIFAView().setOnClickListener(launchForm(client, ifaAlert, IFA)); } }