package com.letsvote.ui.adapters; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.letsvote.R; /** * Created by jr on 5/31/15. */ public class DrawerList_Adapter extends BaseAdapter { String[] listitem=null; int[] listicon=null; Context mContext; LayoutInflater inflater; public DrawerList_Adapter(Context _context, String[] _listitem, int[] _listicon){ super(); mContext=_context; inflater=(LayoutInflater)mContext.getSystemService(mContext.LAYOUT_INFLATER_SERVICE); this.listitem=_listitem; this.listicon=_listicon; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder vh; if(convertView!=null){ vh=(ViewHolder) convertView.getTag(); }else{ vh=new ViewHolder(); convertView=inflater.inflate(R.layout.drawer_listitem,null); convertView.setTag(vh); vh.tv_itemtext=(TextView) convertView.findViewById(R.id.tv_drawerlist_item); vh.iv_icon=(ImageView) convertView.findViewById(R.id.iv_drawerlist_item); } vh.tv_itemtext.setText(listitem[position]); try { vh.iv_icon.setImageResource(listicon[position]); }catch (Exception e){ e.printStackTrace(); } return convertView; } @Override public int getCount() { return listitem.length; } @Override public String getItem(int position) { return listitem[position]; } @Override public long getItemId(int position) { return 0; } static class ViewHolder{ TextView tv_itemtext; ImageView iv_icon; } }