Android Open Source - GameTimer Drawer Item Click Listener






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.listener;
/*from w ww .  j a v  a2s .co  m*/
import android.content.Context;
import android.content.Intent;
import android.support.v4.widget.DrawerLayout;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;

import com.solidnw.gametimer.activities.GroupManagementActivity;
import com.solidnw.gametimer.activities.MainActivity;
import com.solidnw.gametimer.activities.PlayerManagementActivity;
import com.solidnw.gametimer.model.DrawerConstants;


// TODO: THIS CLASS IS DEPRECATED AND CAN BE DELETED
@Deprecated
public class DrawerItemClickListener implements OnItemClickListener {

  public enum BaseActivity {
    GAME_MODE, GROUP_MGMT, PLAYER_MGMT, GROUP, PLAYER
  }
  
    private Context mContext;
    private BaseActivity mBaseActivity;
    private DrawerLayout mDrawerLayout;
    
    public DrawerItemClickListener(Context context, BaseActivity activity, DrawerLayout drawerLayout) {
        mContext = context;
        mBaseActivity = activity;
        mDrawerLayout = drawerLayout;
    }

    public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
        String selectedItem = adapterView.getItemAtPosition(position).toString();
        Intent intent = null;
        
        if(DrawerConstants.ITEM_SELECT_GAME_MODE.equals(selectedItem)) {
          if(mBaseActivity == BaseActivity.GAME_MODE) {
            closeDrawer();
            return;
          }
          intent = new Intent(mContext, MainActivity.class);
        }
        else if (DrawerConstants.ITEM_GROUP_MANAGEMENT.equals(selectedItem)) {
          if(mBaseActivity == BaseActivity.GROUP_MGMT) {
            closeDrawer();
            return;
          }
            intent = new Intent(mContext, GroupManagementActivity.class);
        }
        else if (DrawerConstants.ITEM_PLAYER_MANAGEMENT.equals(selectedItem)) {
          if(mBaseActivity == BaseActivity.PLAYER_MGMT) {
            closeDrawer();
            return;
          }
            intent = new Intent(mContext, PlayerManagementActivity.class);
        }
        else if (DrawerConstants.ITEM_STATISTICS.equals(selectedItem)) {
            // not yet supported
          closeDrawer();
          return;
        }
        else {
          closeDrawer();
        }

        mContext.startActivity(intent);
    }
    
    private void closeDrawer() {
      mDrawerLayout.closeDrawers();
    }

}




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