Advertisement
Guest User

Untitled

a guest
Sep 25th, 2016
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.62 KB | None | 0 0
  1. package com.vorple.shortlist.shortlist.presentation;
  2.  
  3. import android.support.v7.widget.RecyclerView;
  4. import android.view.LayoutInflater;
  5. import android.view.View;
  6. import android.view.ViewGroup;
  7.  
  8. import com.vorple.shortlist.shortlist.R;
  9. import com.vorple.shortlist.shortlist.presentation.views.TodoItemView;
  10.  
  11. import java.util.ArrayList;
  12. import java.util.List;
  13.  
  14. public class TodoListAdapter extends RecyclerView.Adapter<TodoListAdapter.ViewHolder> {
  15.     private List<TodoItemView> mItems;
  16.  
  17.     public static class ViewHolder extends RecyclerView.ViewHolder {
  18.         public TodoItemView mTodoItemView;
  19.         public ViewHolder(TodoItemView todoItemView) {
  20.             super(todoItemView);
  21.             mTodoItemView = todoItemView;
  22.         }
  23.     }
  24.  
  25.     public TodoListAdapter() {
  26.         mItems = new ArrayList<>();
  27.     }
  28.  
  29.     @Override
  30.     public TodoListAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  31.  
  32.         View view = LayoutInflater.from(parent.getContext())
  33.                 .inflate(R.layout.todo_list_item, parent, false);
  34.  
  35.         ViewHolder viewHolder = new ViewHolder((TodoItemView) view);
  36.         return viewHolder;
  37.     }
  38.  
  39.     @Override
  40.     public void onBindViewHolder(ViewHolder viewHolder, int position) {
  41.         viewHolder.mTodoItemView.setText(mItems.get(position).getText());
  42.         viewHolder.mTodoItemView.setTime(mItems.get(position).getTime());
  43.     }
  44.  
  45.     @Override
  46.     public int getItemCount() {
  47.         return mItems.size();
  48.     }
  49.  
  50.     public void addItem(TodoItemView item) {
  51.         mItems.add(item);
  52.         notifyItemInserted(mItems.size() - 1);
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement