Android Open Source - AndroidBasicNavigation Nav Drawer List Adapter






From Project

Back to project page AndroidBasicNavigation.

License

The source code is released under:

GNU General Public License

If you think the Android project AndroidBasicNavigation listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.twdwarfs.navigation;
/* w ww .  j  a  va 2 s  .  co  m*/
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import com.twdwarfs.android.navigation.R;

/**
 * @author 2dwarfs.com <info@2dwarfs.com>
 */

public class NavDrawerListAdapter extends BaseAdapter {

  private Context mContext;
  private String[] mNavDrawerItems;

  public NavDrawerListAdapter(Context context, String[] navDrawerItems) {
    mContext = context;
    mNavDrawerItems = navDrawerItems;
  }

  @Override
  public int getCount() {
    return mNavDrawerItems.length;
  }

  @Override
  public Object getItem(int position) {       
    return mNavDrawerItems[position];
  }

  @Override
  public long getItemId(int position) {
    return position;
  }

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    if (convertView == null) {
      LayoutInflater mInflater = LayoutInflater.from(mContext);
      convertView = mInflater.inflate(R.layout.nav_item, null);
    }
    
    TextView navItemTextView = (TextView) convertView.findViewById(
        R.id.nav_item_title);
    String title = mNavDrawerItems[position];
    navItemTextView.setText(title);
    int resId = R.drawable.dwarfs_icon;
    
    if(position == 0) {
      resId = R.drawable.dwarfs_icon;
    }
    else if(position == 1) {
      resId = R.drawable.gnome_icon;
    }
    else if(position == 2) {
      resId = R.drawable.dragons_icon;
    }
    
    navItemTextView.setCompoundDrawablesWithIntrinsicBounds(
        resId, 0, 0, 0);
    
    return convertView;
  }
}




Java Source Code List

com.twdwarfs.navigation.AbstractFragment.java
com.twdwarfs.navigation.DragonFragment.java
com.twdwarfs.navigation.DwarfFragment.java
com.twdwarfs.navigation.GnomeFragment.java
com.twdwarfs.navigation.MainActivity.java
com.twdwarfs.navigation.NavDrawerListAdapter.java