app/src/main/java/org/apache/taverna/mobile/ui/favouriteworkflowdetail/FavouriteWorkflowDetailFragment.java [131:254]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        fragment.setArguments(args);
        return fragment;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        id = getArguments().getString(ID);


    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle
            savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_detail_workflow, container, false);
        ((BaseActivity) getActivity()).getActivityComponent().inject(this);
        ButterKnife.bind(this, rootView);

        mWorkflowDetailPresenter.attachView(this);

        return rootView;
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

        if (ConnectionInfo.isConnectingToInternet(getContext())) {

            mWorkflowDetailPresenter.loadWorkflowDetail(id);
        } else {

            mProgressBar.setVisibility(View.GONE);
            showErrorSnackBar(getString(R.string.no_internet_connection));
        }

        setHasOptionsMenu(true);


    }

    @OnClick(R.id.ivFav)
    void favClick(View v) {
        mWorkflowDetailPresenter.setFavourite(id);
    }


    @OnClick(R.id.fabRun)
    void fabClickRunWorkflow(View v) {
        Intent intent = new Intent(getActivity(), WorkflowRunActivity.class);
        intent.putExtra(Constants.WORKFLOW_URL, mWorkflow.getContentUri());
        startActivity(intent);
    }

    @OnClick(R.id.ivWorkflowImage)
    void zoomImage(View v) {

        Intent intent = new Intent(getActivity(), ImageZoomActivity.class);

        intent.putExtra(ImageZoomFragment.JPG_URI, mWorkflow.getPreviewUri());
        intent.putExtra(ImageZoomFragment.SVG_URI, mWorkflow.getSvgUri());

        startActivity(intent);
    }

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        super.onCreateOptionsMenu(menu, inflater);
        inflater.inflate(R.menu.menu_workflow_detail, menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.licence:

                if (licenceId == null) {

                    showErrorSnackBar("Please wait");
                } else if (licenceId.isEmpty()) {

                    showErrorSnackBar("No Licence Found");
                } else {

                    mWorkflowDetailPresenter.loadLicenseDetail(licenceId);
                }

                return true;
        }

        return super.onOptionsItemSelected(item);

    }

    @Override
    public void showProgressbar(boolean b) {
        if (b) {
            mProgressBar.setVisibility(View.VISIBLE);
        } else {
            mProgressBar.setVisibility(View.GONE);
            mScrollView.setVisibility(View.VISIBLE);
        }
    }

    @Override
    public void showWorkflowDetail(Workflow workflow) {

        this.mWorkflow = workflow;

        uploaderName.setText(workflow.getUploader().getContent());
        date.setText(workflow.getUpdatedAt()
                .substring(0, workflow.getUpdatedAt().indexOf(' ')));
        type.setText(workflow.getType().getContent());
        title.setText(workflow.getTitle());
        description.loadData(workflow.getDescription(), "text/html", "utf-8");

        Glide.with(getContext())
                .load(workflow.getPreviewUri())
                .diskCacheStrategy(DiskCacheStrategy.SOURCE)
                .placeholder(R.drawable.placeholder)
                .error(R.drawable.placeholder)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



app/src/main/java/org/apache/taverna/mobile/ui/workflowdetail/WorkflowDetailFragment.java [129:245]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        fragment.setArguments(args);
        return fragment;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        id = getArguments().getString(ID);


    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle
            savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_detail_workflow, container, false);
        ((BaseActivity) getActivity()).getActivityComponent().inject(this);
        ButterKnife.bind(this, rootView);

        mWorkflowDetailPresenter.attachView(this);

        return rootView;
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

        if (ConnectionInfo.isConnectingToInternet(getContext())) {

            mWorkflowDetailPresenter.loadWorkflowDetail(id);
        } else {

            mProgressBar.setVisibility(View.GONE);
            showErrorSnackBar(getString(R.string.no_internet_connection));
        }

        setHasOptionsMenu(true);

    }

    @OnClick(R.id.ivFav)
    void favClick(View v) {
        mWorkflowDetailPresenter.setFavourite(id);
    }


    @OnClick(R.id.fabRun)
    void fabClickRunWorkflow(View v) {
        Intent intent = new Intent(getActivity(), WorkflowRunActivity.class);
        intent.putExtra(Constants.WORKFLOW_URL, mWorkflow.getContentUri());
        startActivity(intent);

    }

    @OnClick(R.id.ivWorkflowImage)
    void zoomImage(View v) {
        Intent intent = new Intent(getActivity(), ImageZoomActivity.class);
        intent.putExtra(ImageZoomFragment.JPG_URI, mWorkflow.getPreviewUri());
        intent.putExtra(ImageZoomFragment.SVG_URI, mWorkflow.getSvgUri());
        startActivity(intent);
    }

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        super.onCreateOptionsMenu(menu, inflater);
        inflater.inflate(R.menu.menu_workflow_detail, menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.licence:

                if (licenceId == null) {
                    showErrorSnackBar("Please wait");
                } else if (licenceId.isEmpty()) {
                    showErrorSnackBar("No Licence Found");
                } else {
                    mWorkflowDetailPresenter.loadLicenseDetail(licenceId);
                }

                return true;
        }
        return super.onOptionsItemSelected(item);

    }

    @Override
    public void showProgressbar(boolean b) {
        if (b) {
            mProgressBar.setVisibility(View.VISIBLE);
        } else {
            mProgressBar.setVisibility(View.GONE);
            mScrollView.setVisibility(View.VISIBLE);
        }
    }

    @Override
    public void showWorkflowDetail(Workflow workflow) {

        this.mWorkflow = workflow;

        uploaderName.setText(workflow.getUploader().getContent());
        date.setText(workflow.getUpdatedAt()
                .substring(0, workflow.getUpdatedAt().indexOf(' ')));
        type.setText(workflow.getType().getContent());
        title.setText(workflow.getTitle());
        description.loadData(workflow.getDescription(), "text/html", "utf-8");

        Glide.with(getContext())
                .load(workflow.getPreviewUri())
                .diskCacheStrategy(DiskCacheStrategy.SOURCE)
                .placeholder(R.drawable.placeholder)
                .error(R.drawable.placeholder)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



