Advertisement
joris

ChannelAdapter

Jul 5th, 2016
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.01 KB | None | 0 0
  1. package adapter;
  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.LinearLayout;
  9. import android.widget.TextView;
  10.  
  11. import com.transvision.bertho.transvisiondashboardapp.R;
  12.  
  13. import java.util.List;
  14.  
  15. import model.Channel;
  16.  
  17.  
  18. public class ChannelAdapter extends RecyclerView.Adapter<ChannelAdapter.ChannelViewHolder> {
  19.  
  20.     private List<Channel> channels;
  21.     private int rowLayout;
  22.     private Context context;
  23.  
  24.     public ChannelAdapter(List<Channel> channels, int rowLayout, Context context) {
  25.         this.channels = channels;
  26.         this.rowLayout = rowLayout;
  27.         this.context = context;
  28.     }
  29.  
  30.     public static class ChannelViewHolder extends RecyclerView.ViewHolder {
  31.  
  32.         LinearLayout moviesLayout;
  33.  
  34.         TextView name;
  35.         TextView description;
  36.         TextView definition;
  37.  
  38.         public ChannelViewHolder(View v) {
  39.             super(v);
  40.             moviesLayout = (LinearLayout) v.findViewById(R.id.movies_layout);
  41.             name = (TextView) v.findViewById(R.id.title);
  42.             definition = (TextView) v.findViewById(R.id.subtitle);
  43.             description = (TextView) v.findViewById(R.id.description);
  44.         }
  45.     }
  46.  
  47.     @Override
  48.     public ChannelViewHolder onCreateViewHolder(ViewGroup parent,
  49.                                                 int viewType) {
  50.         View view = LayoutInflater.from(parent.getContext()).inflate(rowLayout, parent, false);
  51.         return new ChannelViewHolder(view);
  52.     }
  53.  
  54.     @Override
  55.     public void onBindViewHolder(ChannelViewHolder holder, final int position) {
  56.         holder.name.setText(channels.get(position).getName());
  57.         holder.definition.setText(channels.get(position).getDefinition());
  58.         holder.description.setText(channels.get(position).getDescription());
  59.     }
  60.  
  61.     @Override
  62.     public int getItemCount() {
  63.         return channels.size();
  64.     }
  65.  
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement