@Override
  public void onResume() {
    super.onResume();

    if (activity.capexHeader == null) {
      activity.startLoading();
      new Thread(
              new Runnable() {
                @Override
                public void run() {
                  Object tempResult;
                  try {
                    tempResult = app.onlineGateway.getCapexHeaderDetail(activity.capexHeaderID);
                  } catch (Exception e) {
                    tempResult = e.getMessage();
                  }

                  final Object result = tempResult;
                  new Handler(Looper.getMainLooper())
                      .post(
                          new Runnable() {
                            @Override
                            public void run() {
                              if (result instanceof String)
                                activity.finishLoading(result.toString());
                              else {
                                try {
                                  activity.capexHeader = new CapexHeader((JSONObject) result);
                                  System.out.println("SALTX capexheader " + activity.capexHeader);
                                  updateViews();
                                  activity.finishLoading();
                                  ((AnimationDrawable) ivLineItemLoader.getDrawable()).start();
                                  syncLineItems();
                                } catch (Exception e) {
                                  e.printStackTrace();
                                  System.out.println("SALTX " + e.getMessage());
                                  ivLineItemLoader.setVisibility(View.GONE);
                                  tvLineItemHeader.setText("Asset Detail Line Items");
                                  activity.finishLoading(e.getMessage());
                                }
                              }
                            }
                          });
                }
              })
          .start();
    } else {
      updateViews();

      tvLineItemHeader.setText("Asset Detail Line Items");
      ivLineItemLoader.setVisibility(View.GONE);
      for (int i = 0; i < activity.capexLineItems.size(); i++) {
        final int pos = i;
        CapexLineItem item = activity.capexLineItems.get(i);
        View v = LayoutInflater.from(activity).inflate(R.layout.node_tvwithsepartorabove, null);
        v.setOnClickListener(
            new View.OnClickListener() {

              @Override
              public void onClick(View v) {
                linearNavFragmentActivity.changePage(
                    CapexForApprovalLineItemDetailsFragment.newInstance(pos));
              }
            });

        ((TextView) v.findViewById(R.id.tviews_node_tvwithseparator))
            .setText(item.getCapexNumber());
        containersLineItems.addView(v);
      }
    }
  }