You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@taverna.apache.org by st...@apache.org on 2016/06/08 16:02:16 UTC
[14/40] incubator-taverna-mobile git commit: add announcement
recycler view adapter
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 <ku...@gmail.com>
Authored: Fri May 6 16:58:59 2016 +0530
Committer: Sagar <ku...@gmail.com>
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