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"

Reply via email to