add Favourite Workflow List UI
Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/commit/7c00a863 Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/tree/7c00a863 Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/diff/7c00a863 Branch: refs/heads/master Commit: 7c00a863f9dcd5038c3fc26172b1bfb29e9c881e Parents: 1b78a0f Author: Sagar <[email protected]> Authored: Sun Jul 10 00:29:51 2016 +0530 Committer: Sagar <[email protected]> Committed: Sun Jul 10 00:29:51 2016 +0530 ---------------------------------------------------------------------- .../FavouriteWorkflowsFragment.java | 109 +++++++++++++++++++ .../layout/fragment_favourite_workflow_list.xml | 2 +- 2 files changed, 110 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7c00a863/app/src/main/java/org/apache/taverna/mobile/ui/favouriteworkflow/FavouriteWorkflowsFragment.java ---------------------------------------------------------------------- diff --git a/app/src/main/java/org/apache/taverna/mobile/ui/favouriteworkflow/FavouriteWorkflowsFragment.java b/app/src/main/java/org/apache/taverna/mobile/ui/favouriteworkflow/FavouriteWorkflowsFragment.java new file mode 100644 index 0000000..0af0101 --- /dev/null +++ b/app/src/main/java/org/apache/taverna/mobile/ui/favouriteworkflow/FavouriteWorkflowsFragment.java @@ -0,0 +1,109 @@ +package org.apache.taverna.mobile.ui.favouriteworkflow; + + +import org.apache.taverna.mobile.R; +import org.apache.taverna.mobile.data.DataManager; +import org.apache.taverna.mobile.data.model.Workflow; +import org.apache.taverna.mobile.ui.adapter.FavouriteWorkflowsAdapter; + +import android.os.Bundle; +import android.support.design.widget.Snackbar; +import android.support.v4.app.Fragment; +import android.support.v7.widget.DefaultItemAnimator; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ProgressBar; + +import java.util.List; + +import butterknife.BindView; +import butterknife.ButterKnife; + +public class FavouriteWorkflowsFragment extends Fragment implements FavouriteWorkflowsMvpView { + + public final String LOG_TAG = getClass().getSimpleName(); + + @BindView(R.id.rv_fav_workflows) + RecyclerView mRecyclerView; + + @BindView(R.id.progress_circular) + ProgressBar mProgressBar; + + private DataManager dataManager; + + private FavouriteWorkflowsPresenter mFavouriteWorkflowsPresenter; + + private FavouriteWorkflowsAdapter mFavouriteWorkflowsAdapter; + + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + dataManager = new DataManager(); + + mFavouriteWorkflowsPresenter = new FavouriteWorkflowsPresenter(dataManager); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle + savedInstanceState) { + + View rootView = inflater.inflate(R.layout.fragment_favourite_workflow_list, container, false); + + ButterKnife.bind(this, rootView); + + mFavouriteWorkflowsPresenter.attachView(this); + + final LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity()); + + mRecyclerView.setLayoutManager(layoutManager); + mRecyclerView.setItemAnimator(new DefaultItemAnimator()); + mRecyclerView.hasFixedSize(); + + showProgressbar(true); + mFavouriteWorkflowsPresenter.loadAllWorkflow(); + + return rootView; + } + + + @Override + public void showProgressbar(boolean b) { + if (b) { + mProgressBar.setVisibility(View.VISIBLE); + } else { + mProgressBar.setVisibility(View.GONE); + mRecyclerView.setVisibility(View.VISIBLE); + } + } + + @Override + public void showErrorSnackBar() { + final Snackbar snackbar = Snackbar.make(mRecyclerView, "Error occurred.Please try after some time", Snackbar + .LENGTH_INDEFINITE); + snackbar.setAction("OK", new View.OnClickListener() { + @Override + public void onClick(View view) { + snackbar.dismiss(); + } + }); + + snackbar.show(); + } + + @Override + public void showWorkflows(List<Workflow> workflowList) { + + mFavouriteWorkflowsAdapter = new FavouriteWorkflowsAdapter(workflowList, getContext()); + mRecyclerView.setAdapter(mFavouriteWorkflowsAdapter); + } + + @Override + public void showNoWorkflowError() { + + } +} http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7c00a863/app/src/main/res/layout/fragment_favourite_workflow_list.xml ---------------------------------------------------------------------- diff --git a/app/src/main/res/layout/fragment_favourite_workflow_list.xml b/app/src/main/res/layout/fragment_favourite_workflow_list.xml index e1a4c9a..8d5fef6 100644 --- a/app/src/main/res/layout/fragment_favourite_workflow_list.xml +++ b/app/src/main/res/layout/fragment_favourite_workflow_list.xml @@ -6,7 +6,7 @@ android:background="@color/grey_background"> <android.support.v7.widget.RecyclerView - android:id="@+id/rv_workflows" + android:id="@+id/rv_fav_workflows" android:layout_width="match_parent" android:layout_height="match_parent" android:clipToPadding="false"
