Advertisement
yoesuv

DrawerNavigationListAdapter

Oct 5th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.55 KB | None | 0 0
  1. package yoesuv.drawerlayout.drawer;
  2.  
  3. import android.content.Context;
  4. import android.view.LayoutInflater;
  5. import android.view.View;
  6. import android.view.ViewGroup;
  7. import android.widget.ArrayAdapter;
  8. import android.widget.TextView;
  9.  
  10. import java.util.List;
  11.  
  12. import yoesuv.drawerlayout.R;
  13.  
  14. /**
  15.  * Created by yoesuv on 10/5/15.
  16.  */
  17. public class DrawerNavigationListAdapter extends ArrayAdapter<DrawerItem> {
  18.  
  19.     private List<DrawerItem> listDrawerItem;
  20.     private Context context;
  21.     private int layoutResID;
  22.  
  23.     public DrawerNavigationListAdapter(Context context, int resource, List<DrawerItem> itemList) {
  24.         super(context, resource, itemList);
  25.         this.context = context;
  26.         this.layoutResID = resource;
  27.         this.listDrawerItem = itemList;
  28.     }
  29.  
  30.     @Override
  31.     public View getView(int position, View convertView, ViewGroup parent) {
  32.         //return super.getView(position, convertView, parent);
  33.         ViewHolder holder;
  34.         if(convertView==null){
  35.             holder = new ViewHolder();
  36.             convertView = LayoutInflater.from(getContext()).inflate(R.layout.nav_drawer_list,parent,false);
  37.             holder.title = (TextView) convertView.findViewById(R.id.text_menu);
  38.             convertView.setTag(holder);
  39.         }else{
  40.             holder = (ViewHolder) convertView.getTag();
  41.         }
  42.  
  43.         DrawerItem drawerItem = this.listDrawerItem.get(position);
  44.         holder.title.setText(drawerItem.getName());
  45.  
  46.         return convertView;
  47.     }
  48.  
  49.     class ViewHolder{
  50.         TextView title;
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement