Advertisement
Guest User

Untitled

a guest
Mar 14th, 2016
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.25 KB | None | 0 0
  1. package com.gdeposylkaandroid;
  2.  
  3. import android.content.Context;
  4. import android.support.v7.widget.RecyclerView;
  5. import android.view.LayoutInflater;
  6. import android.view.View;
  7. import android.view.ViewGroup;
  8. import android.widget.TextView;
  9.  
  10. import java.util.List;
  11.  
  12. import butterknife.Bind;
  13. import butterknife.ButterKnife;
  14.  
  15. public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder> {
  16.  
  17.     private List<Tracking> mDataset;
  18.  
  19.     public static class ViewHolder extends RecyclerView.ViewHolder {
  20.       @Bind(R.id.title1)  TextView Title;
  21.         @Bind(R.id.title2) TextView LastCheck;
  22.         @Bind(R.id.title3)  TextView TrackNumb;
  23.  
  24.  
  25.         public ViewHolder(View v) {
  26.             super(v);
  27.             ButterKnife.bind(this,v);
  28.         }
  29.     }
  30.  
  31.     // Конструктор
  32.     public RecyclerAdapter(Context ctx,List<Tracking> trackings) {
  33.         LayoutInflater inflater = LayoutInflater.from(ctx);
  34.         mDataset = trackings;
  35.     }
  36.  
  37.     // Создает новые views (вызывается layout manager-ом)
  38.     @Override
  39.     public RecyclerAdapter.ViewHolder onCreateViewHolder(ViewGroup parent,
  40.                                                          int viewType) {
  41.         // create a new view
  42.         View v = LayoutInflater.from(parent.getContext())
  43.                 .inflate(R.layout.rv_items, parent, false);
  44.  
  45.         // тут можно программно менять атрибуты лэйаута (size, margins, paddings и др.)
  46.  
  47.  
  48.         return new ViewHolder(v);
  49. }
  50.  
  51.     // Заменяет контент отдельного view (вызывается layout manager-ом)
  52.     @Override
  53.     public void onBindViewHolder(ViewHolder holder, int position) {
  54.  
  55.         holder.title1.setText(mDataset.get(position).title1);
  56.         holder.title2.setText(mDataset.get(position).title2);
  57.         holder.title3.setText(mDataset.get(position).title3);
  58.     }
  59.     @Override
  60.     public void onAttachedToRecyclerView(RecyclerView recyclerView) {
  61.         super.onAttachedToRecyclerView(recyclerView);
  62.     }
  63.  
  64.     // Возвращает размер данных (вызывается layout manager-ом)
  65.     @Override
  66.     public int getItemCount() {
  67.         return mDataset.size();
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement