add announcement recycler view adapter

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/46cafcb7
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/tree/46cafcb7
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/diff/46cafcb7

Branch: refs/heads/master
Commit: 46cafcb700ca23af0d9496c5e169f890b75fef37
Parents: c7a136d
Author: Sagar <[email protected]>
Authored: Fri May 6 16:58:59 2016 +0530
Committer: Sagar <[email protected]>
Committed: Fri May 6 16:58:59 2016 +0530

----------------------------------------------------------------------
 .../mobile/ui/adapter/AnnouncementAdapter.java  | 90 ++++++++++++++++++++
 1 file changed, 90 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/46cafcb7/app/src/main/java/org/apache/taverna/mobile/ui/adapter/AnnouncementAdapter.java
----------------------------------------------------------------------
diff --git 
a/app/src/main/java/org/apache/taverna/mobile/ui/adapter/AnnouncementAdapter.java
 
b/app/src/main/java/org/apache/taverna/mobile/ui/adapter/AnnouncementAdapter.java
new file mode 100644
index 0000000..5cc1c9a
--- /dev/null
+++ 
b/app/src/main/java/org/apache/taverna/mobile/ui/adapter/AnnouncementAdapter.java
@@ -0,0 +1,90 @@
+package org.apache.taverna.mobile.ui.adapter;
+
+import android.support.v7.widget.RecyclerView;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ProgressBar;
+import android.widget.TextView;
+
+import org.apache.taverna.mobile.R;
+import org.apache.taverna.mobile.data.model.Announcements;
+
+
+import java.util.List;
+
+import butterknife.BindView;
+import butterknife.ButterKnife;
+
+public class AnnouncementAdapter extends 
RecyclerView.Adapter<RecyclerView.ViewHolder> {
+
+    private List<Announcements.Announcement> mAnnouncementList;
+    private final int VIEW_ITEM = 1;
+    private final int VIEW_PROG = 0;
+
+
+    public AnnouncementAdapter( List<Announcements.Announcement> 
announcementList) {
+        mAnnouncementList = announcementList;
+    }
+
+    public void setAnnouncementList(List<Announcements.Announcement> 
announcementList) {
+        mAnnouncementList = announcementList;
+    }
+
+    public static class ProgressViewHolder extends RecyclerView.ViewHolder {
+        public ProgressBar progressBar;
+        public ProgressViewHolder(View v) {
+            super(v);
+            progressBar = (ProgressBar)v.findViewById(R.id.progressBar1);
+        }
+    }
+
+
+    @Override
+    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int 
viewType) {
+        RecyclerView.ViewHolder vh;
+        if (viewType == VIEW_ITEM) {
+            View v = LayoutInflater.from(parent.getContext()).inflate(
+                    R.layout.item_recyclerview, parent, false);
+
+            vh = new ViewHolder(v);
+        } else {
+            View v = LayoutInflater.from(parent.getContext()).inflate(
+                    R.layout.item_progressbar, parent, false);
+
+            vh = new ProgressViewHolder(v);
+        }
+        return vh;
+    }
+
+    @Override
+    public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) 
{
+        if(holder instanceof ViewHolder) {
+            ((ViewHolder) 
holder).tvAnnouncementTitle.setText(mAnnouncementList.get(position).getContent());
+            Log.e("", "onBindViewHolder: 
"+mAnnouncementList.get(1).getContent());
+        }
+    }
+
+    @Override
+    public int getItemCount() {
+        return mAnnouncementList.size();
+    }
+
+    @Override
+    public int getItemViewType(int position) {
+        return mAnnouncementList.get(position)!=null? VIEW_ITEM: VIEW_PROG;
+    }
+
+
+    class ViewHolder extends RecyclerView.ViewHolder {
+
+        @BindView(R.id.textview_announcement)
+        TextView tvAnnouncementTitle;
+
+        public ViewHolder(View itemView) {
+            super(itemView);
+            ButterKnife.bind(this, itemView);
+        }
+    }
+}
\ No newline at end of file

Reply via email to