package com.ptrprograms.navigationdrawer.adapters; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; import com.ptrprograms.navigationdrawer.R; import com.ptrprograms.navigationdrawer.models.DrawerItem; /** * Created by PaulTR on 5/12/14. */ public class DrawerAdapter extends ArrayAdapter<DrawerItem> { public DrawerAdapter( Context context ) { this( context, 0 ); } public DrawerAdapter(Context context, int resource) { super(context, resource); } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if( convertView == null ) { holder = new ViewHolder(); convertView = LayoutInflater.from( getContext() ).inflate( R.layout.view_drawer_item, parent, false ); holder.drawerItemLabel = (TextView) convertView.findViewById( R.id.drawer_text ); holder.drawerItemIcon = (ImageView) convertView.findViewById( R.id.drawer_icon ); convertView.setTag( holder ); } else { holder = (ViewHolder) convertView.getTag(); } holder.drawerItemLabel.setText( getItem( position ).getDrawerText() ); holder.drawerItemIcon.setImageResource( getItem( position ).getDrawerIcon() ); return convertView; } public class ViewHolder { public TextView drawerItemLabel; public ImageView drawerItemIcon; } }