コード例 #1
0
 private void setupEditView(
     ChildSmartRegisterClient client,
     NativeChildSmartRegisterViewHolder viewHolder,
     View.OnClickListener onClickListener) {
   Drawable iconPencilDrawable =
       Context.getInstance().applicationContext().getResources().getDrawable(R.drawable.ic_pencil);
   viewHolder.editButton().setImageDrawable(iconPencilDrawable);
   viewHolder.editButton().setOnClickListener(onClickListener);
   viewHolder.editButton().setTag(client);
 }
コード例 #2
0
  @Override
  public void setupListView(
      ChildSmartRegisterClient client,
      NativeChildSmartRegisterViewHolder viewHolder,
      View.OnClickListener clientSectionClickListener) {
    viewHolder.serviceModeOverviewView().setVisibility(VISIBLE);

    setupDobView(client, viewHolder);
    setupLastServiceView(client, viewHolder);
    setupSickStatus(client, viewHolder, clientSectionClickListener);
    setupEditView(client, viewHolder, clientSectionClickListener);
  }
コード例 #3
0
  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());
    }
  }
コード例 #4
0
 private void setupLastServiceView(
     ChildSmartRegisterClient client, NativeChildSmartRegisterViewHolder viewHolder) {
   ServiceProvidedDTO lastService = client.lastServiceProvided();
   viewHolder.lastServiceDateView().setText(lastService.date());
   viewHolder.lastServiceNameView().setText(lastService.type().displayName());
 }
コード例 #5
0
 private void setupDobView(
     ChildSmartRegisterClient client, NativeChildSmartRegisterViewHolder viewHolder) {
   viewHolder.dobView().setText(client.dateOfBirth());
 }