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
