Example #1
0
 public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
 {
     if (viewType == ListItem.TYPE_HEADER)
     {
         View head = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.head, parent, false);
         RecyclerViewHeadHolder view = new RecyclerViewHeadHolder(head);
         return(view);
     }
     else
     {
         View row = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.row, parent, false);
         RecyclerViewHolder view = new RecyclerViewHolder(row);
         return(view);
     }
 }
Example #2
0
    public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
    {
        int type = GetItemViewType(position);

        if (type == ListItem.TYPE_HEADER)
        {
            RecyclerViewHeadHolder myHolder = holder as RecyclerViewHeadHolder;
            myHolder.mDate.Text = ((DataItem)mEmails[position]).Date;
        }
        else
        {
            RecyclerViewHolder myHolder = holder as RecyclerViewHolder;
            myHolder.mName.Text    = ((Email)mEmails[position]).date;
            myHolder.mSubject.Text = ((Email)mEmails[position]).Subject;
            myHolder.mMessage.Text = ((Email)mEmails[position]).Message;
        }
    }