Blame | Last modification | View Log | RSS feed
package com.saholic.profittill.navigationdrawer;import android.app.Activity;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.saholic.profittill.R;import java.util.ArrayList;public class NavDrawerListAdapter extends BaseAdapter {private Context context;private ArrayList<NavDrawerItem> navDrawerItems;public NavDrawerListAdapter(Context context, ArrayList<NavDrawerItem> navDrawerItems){this.context = context;this.navDrawerItems = navDrawerItems;}@Overridepublic int getCount() {return navDrawerItems.size();}@Overridepublic Object getItem(int position) {return navDrawerItems.get(position);}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {if (convertView == null) {LayoutInflater mInflater = (LayoutInflater)context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);convertView = mInflater.inflate(R.layout.drawer_list_item, null);}ImageView imgIcon = (ImageView) convertView.findViewById(R.id.icon);TextView txtTitle = (TextView) convertView.findViewById(R.id.title);TextView txtCount = (TextView) convertView.findViewById(R.id.counter);imgIcon.setImageResource(navDrawerItems.get(position).getIcon());txtTitle.setText(navDrawerItems.get(position).getTitle());// displaying count// check whether it set visible or notif(navDrawerItems.get(position).getCounterVisibility()){txtCount.setText(navDrawerItems.get(position).getCount());}else{// hide the counter viewtxtCount.setVisibility(View.GONE);}return convertView;}}