document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
  2.     private String[] mDataset;
  3.  
  4.     // Provide a reference to the views for each data item
  5.     // Complex data items may need more than one view per item, and
  6.     // you provide access to all the views for a data item in a view holder
  7.     public static class MyViewHolder extends RecyclerView.ViewHolder {
  8.         // each data item is just a string in this case
  9.         public TextView mTextView;
  10.         public MyViewHolder(TextView v) {
  11.             super(v);
  12.             mTextView = v;
  13.         }
  14.     }
  15.  
  16.     // Provide a suitable constructor (depends on the kind of dataset)
  17.     public MyAdapter(String[] myDataset) {
  18.         mDataset = myDataset;
  19.     }
  20.  
  21.     // Create new views (invoked by the layout manager)
  22.     @Override
  23.     public MyAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent,
  24.                                                    int viewType) {
  25.         // create a new view
  26.         TextView v = (TextView) LayoutInflater.from(parent.getContext())
  27.                 .inflate(R.layout.my_text_view, parent, false);
  28.         ...
  29.         MyViewHolder vh = new MyViewHolder(v);
  30.         return vh;
  31.     }
  32.  
  33.     // Replace the contents of a view (invoked by the layout manager)
  34.     @Override
  35.     public void onBindViewHolder(MyViewHolder holder, int position) {
  36.         // - get element from your dataset at this position
  37.         // - replace the contents of the view with that element
  38.         holder.mTextView.setText(mDataset[position]);
  39.  
  40.     }
  41.  
  42.     // Return the size of your dataset (invoked by the layout manager)
  43.     @Override
  44.     public int getItemCount() {
  45.         return mDataset.length;
  46.     }
  47. }
');