Android Open Source - GameTimer Drawer List Adapter






From Project

Back to project page GameTimer.

License

The source code is released under:

Apache License

If you think the Android project GameTimer 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.solidnw.gametimer.adapter;
/* w  ww .  j  a  va 2 s.  c om*/
import java.util.ArrayList;

import android.content.Context;
import android.content.SharedPreferences;
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.solidnw.gametimer.R;
import com.solidnw.gametimer.model.DrawerConstants;
import com.solidnw.gametimer.model.PreferencesConstants;

public class DrawerListAdapter extends BaseAdapter {

    private Context mContext;
    private ArrayList<String> mContent;
    private int mTheme;

    public DrawerListAdapter(Context context, String[] objects) {
        mContext = context;
        
        mContent = new ArrayList<String>();
        for(String object : objects) {
          mContent.add(object);
        }

        int defaultTheme = android.R.style.Theme_Holo_Light;
        SharedPreferences sharedPrefs = context.getSharedPreferences(
                PreferencesConstants.PREFERENCES_NAME, 0);
        mTheme = sharedPrefs.getInt(PreferencesConstants.PREF_KEY_THEME, defaultTheme);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = (LayoutInflater) mContext
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View row = inflater.inflate(R.layout.list_item_drawer, parent, false);
        ImageView icon = (ImageView) row.findViewById(R.id.draweritem_image);
        TextView textViewContent = (TextView) row.findViewById(R.id.draweritem_textview_content);

        String content = this.getItem(position);
        
        textViewContent.setText(content);
        
        switch(position) {
          case 0:
            icon.setImageResource(R.drawable.home);
            break;
          case 1:
            icon.setImageResource(R.drawable.group);
            break;
          case 2:
            icon.setImageResource(R.drawable.person);
            break;
          case 3:
            icon.setImageResource(R.drawable.chart);
            break;
        }
        
//        if(DrawerConstants.ITEM_GROUP_MANAGEMENT.equals(content)) {
//          icon.setImageResource(R.drawable.group);
//        }
//        else if(DrawerConstants.ITEM_PLAYER_MANAGEMENT.equals(content)) {
//          icon.setImageResource(R.drawable.person);
//        }
//        else if(DrawerConstants.ITEM_SELECT_GAME_MODE.equals(content)) {
//          icon.setImageResource(R.drawable.home);
//        }
//        else if(DrawerConstants.ITEM_STATISTICS.equals(content)) {
//          icon.setImageResource(R.drawable.chart);
//        }
        
        /*
         * if(isLightTheme == false) {
         * btn.setImageResource(R.drawable.delete_light); }
         */

        return row;
    }

    @Override
    public int getCount() {
        return mContent.size();
    }
    
    @Override
    public String getItem(int position) {
      return mContent.get(position);
    }

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




Java Source Code List

com.solidnw.gametimer.activities.GameActivity.java
com.solidnw.gametimer.activities.GroupActivity.java
com.solidnw.gametimer.activities.GroupManagementActivity.java
com.solidnw.gametimer.activities.MainActivity.java
com.solidnw.gametimer.activities.PlayerActivity.java
com.solidnw.gametimer.activities.PlayerManagementActivity.java
com.solidnw.gametimer.adapter.AbstractRemoveItemAdapter.java
com.solidnw.gametimer.adapter.ColorAdapter.java
com.solidnw.gametimer.adapter.DrawerListAdapter.java
com.solidnw.gametimer.adapter.GameModePagerAdapter.java
com.solidnw.gametimer.adapter.GroupAdapter.java
com.solidnw.gametimer.adapter.RemoveGroupListAdapter.java
com.solidnw.gametimer.adapter.RemoveMemberListAdapter.java
com.solidnw.gametimer.adapter.RemovePlayerListAdapter.java
com.solidnw.gametimer.database.DatabaseHelper.java
com.solidnw.gametimer.database.DatabaseLayer.java
com.solidnw.gametimer.fragments.GameFragment.java
com.solidnw.gametimer.fragments.GameModeFragment.java
com.solidnw.gametimer.fragments.GameModePagerFragment.java
com.solidnw.gametimer.fragments.GroupFragment.java
com.solidnw.gametimer.fragments.GroupManagementFragment.java
com.solidnw.gametimer.fragments.PlayerFragment.java
com.solidnw.gametimer.fragments.PlayerManagementFragment.java
com.solidnw.gametimer.listener.DrawerItemClickListener.java
com.solidnw.gametimer.model.DrawerConstants.java
com.solidnw.gametimer.model.GameModeConstants.java
com.solidnw.gametimer.model.GradientHelper.java
com.solidnw.gametimer.model.Gradient.java
com.solidnw.gametimer.model.Group.java
com.solidnw.gametimer.model.IntentConstants.java
com.solidnw.gametimer.model.Player.java
com.solidnw.gametimer.model.PreferencesConstants.java
com.solidnw.gametimer.model.Time.java