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