Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.gdeposylkaandroid;
- import android.content.Context;
- import android.support.v7.widget.RecyclerView;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.TextView;
- import java.util.List;
- import butterknife.Bind;
- import butterknife.ButterKnife;
- public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder> {
- private List<Tracking> mDataset;
- public static class ViewHolder extends RecyclerView.ViewHolder {
- @Bind(R.id.title1) TextView Title;
- @Bind(R.id.title2) TextView LastCheck;
- @Bind(R.id.title3) TextView TrackNumb;
- public ViewHolder(View v) {
- super(v);
- ButterKnife.bind(this,v);
- }
- }
- // Конструктор
- public RecyclerAdapter(Context ctx,List<Tracking> trackings) {
- LayoutInflater inflater = LayoutInflater.from(ctx);
- mDataset = trackings;
- }
- // Создает новые views (вызывается layout manager-ом)
- @Override
- public RecyclerAdapter.ViewHolder onCreateViewHolder(ViewGroup parent,
- int viewType) {
- // create a new view
- View v = LayoutInflater.from(parent.getContext())
- .inflate(R.layout.rv_items, parent, false);
- // тут можно программно менять атрибуты лэйаута (size, margins, paddings и др.)
- return new ViewHolder(v);
- }
- // Заменяет контент отдельного view (вызывается layout manager-ом)
- @Override
- public void onBindViewHolder(ViewHolder holder, int position) {
- holder.title1.setText(mDataset.get(position).title1);
- holder.title2.setText(mDataset.get(position).title2);
- holder.title3.setText(mDataset.get(position).title3);
- }
- @Override
- public void onAttachedToRecyclerView(RecyclerView recyclerView) {
- super.onAttachedToRecyclerView(recyclerView);
- }
- // Возвращает размер данных (вызывается layout manager-ом)
- @Override
- public int getItemCount() {
- return mDataset.size();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement