protected void initViews(View layout) { // fab action button create ActionButton create = (ActionButton) layout.findViewById(R.id.create); create.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View view) { final ProgressDialog dialog = new ProgressDialog(getActivity()); dialog.setMessage("Connecting please wait..."); dialog.setCancelable(false); dialog.show(); FermatWorker worker = new FermatWorker() { @Override protected Object doInBackground() throws Exception { List<ActorAssetIssuer> toConnect = new ArrayList<>(); for (ActorIssuer actorIssuer : actors) { if (actorIssuer.selected) toConnect.add(actorIssuer.getRecord()); } //// TODO: 20/11/15 get Actor asset issuer manager.connectToActorAssetIssuer(null, toConnect); return true; } }; worker.setContext(getActivity()); worker.setCallBack( new FermatWorkerCallBack() { @Override public void onPostExecute(Object... result) { dialog.dismiss(); if (swipeRefreshLayout != null) swipeRefreshLayout.post( new Runnable() { @Override public void run() { onRefresh(); } }); } @Override public void onErrorOccurred(Exception ex) { dialog.dismiss(); Toast.makeText( getActivity(), String.format("An exception has been thrown: %s", ex.getMessage()), Toast.LENGTH_LONG) .show(); ex.printStackTrace(); } }); worker.execute(); // return true; /* create new asset factory project */ // selectedAsset = null; // changeActivity(Activities.DAP_ASSET_EDITOR_ACTIVITY.getCode(), // appSession.getAppPublicKey(), getAssetForEdit()); } }); create.setAnimation(AnimationUtils.loadAnimation(getActivity(), R.anim.fab_jump_from_down)); create.setVisibility(View.VISIBLE); }