示例#1
0
  public void selectItem(int position, boolean child) {
    mCurrentSelectedPosition = position;
    mAdapter.setSelectedItem(position);
    mAdapter.setSelectedType(child);

    if (mDrawerListView != null) {
      mDrawerListView.setItemChecked(position, true);
    }

    if (position != 1 && !child) {
      if (mDrawerLayout != null) {
        mDrawerLayout.closeDrawer(mFragmentContainerView);
      }
      if (mCallbacks != null) {
        mCallbacks.onNavigationDrawerItemSelected(position);
      }
    } else if (child) {
      if (mDrawerLayout != null) {
        mDrawerLayout.closeDrawer(mFragmentContainerView);
      }
      if (mCallbacks != null) {
        mCallbacks.onNavigationDrawerItemSelected(position + 10);
      }
    }
  }
 private void selectItem(int position) {
   if (mCallbacks != null && mDrawerListView != null && position != mCurrentSelectedPosition)
     mCallbacks.onNavigationDrawerItemSelected(position);
   if (mDrawerListView != null) mDrawerListView.setItemChecked(position, true);
   if (mDrawerLayout != null) mDrawerLayout.closeDrawer(mFragmentContainerView);
   mCurrentSelectedPosition = position;
 }
 private void selectItem(int position) {
   mLastSelectedMenuBean = mMenuBeans.get(position);
   if (mCallbacks != null) {
     mCallbacks.onNavigationDrawerItemSelected(mLastSelectedMenuBean);
   }
   if (mAdapter != null) mAdapter.notifyDataSetChanged();
 }
 private void selectItem(int position) {
   mCurrentSelectedPosition = position;
   if (mDrawerListView != null) {
     mDrawerListView.setItemChecked(position, true);
   }
   if (mDrawerLayout != null) {
     mDrawerLayout.closeDrawer(mFragmentContainerView);
   }
   if (mCallbacks != null) {
     if (mCurrentSelectedPosition == 0) {
       // mCallbacks.onNavigationDrawerItemSelected(getString(R.string.app_name));
       if (!AccountTemp.getUsername(getActivity()).toString().equals("")
           && !AccountTemp.getPwd(getActivity()).toString().equals("")) {
         if (getNetworkIsAvailable()) {
           Intent intent = new Intent(getActivity(), AccountSelf.class);
           intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
           startActivity(intent);
           getActivity().overridePendingTransition(R.anim.push_left_in, R.anim.push_left_in);
         } else {
           Toast.makeText(getActivity(), "亲~断网了哦~", Toast.LENGTH_LONG).show();
         }
       } else {
         Intent intent = new Intent(getActivity(), Login.class);
         intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
         startActivity(intent);
         getActivity().overridePendingTransition(R.anim.push_left_in, R.anim.push_left_in);
       }
       return;
     }
     mCallbacks.onNavigationDrawerItemSelected(mData.get(position - 1).getTitle());
   }
 }
 public void selectNavigationDrawerControl(int position) {
   ExampleGroup control = (ExampleGroup) this.controlsList.getItemAtPosition(position);
   if (mDrawerLayout != null) {
     mDrawerLayout.closeDrawer(mFragmentContainerView);
   }
   if (mCallbacks != null) {
     mCallbacks.onNavigationDrawerControlSelected(control);
   }
 }
 private void selectItem(int position) {
   mCurrentSelectedPosition = position;
   if (mDrawerLayout != null) {
     mDrawerLayout.closeDrawer(mFragmentContainerView);
   }
   if (mCallbacks != null) {
     mCallbacks.onNavigationDrawerItemSelected(position);
   }
 }
 public void selectItem(int position) {
   mCurrentSelectedPosition = position;
   if (mDrawerLayout != null) {
     mDrawerLayout.closeDrawer(mFragmentContainerView);
   }
   if (mCallbacks != null) {
     mCallbacks.onNavigationDrawerItemSelected(position);
   }
   ((NavigationDrawerAdapter) mDrawerList.getAdapter()).selectPosition(position);
 }
  public void selectNavigationDrawerSection(int position) {
    mCurrentNavigationDrawerSection = position;

    if (mDrawerLayout != null) {
      mDrawerLayout.closeDrawer(mFragmentContainerView);
    }
    if (mCallbacks != null) {
      mCallbacks.onNavigationDrawerSectionSelected(position);
    }
  }
 private void selectItem(int selectedTextViewId) {
   mCurrentSelectedPosition = selectedTextViewId;
   //        if (mDrawerListView != null) {
   //            mDrawerListView.setItemChecked(position, true);
   //        }
   if (mDrawerLayout != null) {
     mDrawerLayout.closeDrawer(mFragmentContainerView);
   }
   if (mCallbacks != null) {
     mCallbacks.onNavigationDrawerItemSelected(selectedTextViewId);
   }
 }
 public void selectItem(int position) {
   mCurrentSelectedPosition = position;
   if (mDrawerListView != null) {
     mDrawerListView.setItemChecked(position, true);
   }
   if (mDrawerLayout != null) {
     mDrawerLayout.closeDrawer(mFragmentContainerView);
   }
   if (mCallbacks != null) {
     mCallbacks.onNavigationDrawerItemSelected(position);
   }
 }
 private void selectItem(int position) {
   currentSelectedPosition = position;
   if (drawerListView != null) {
     drawerListView.setItemChecked(position, true);
   }
   if (drawerLayout != null) {
     drawerLayout.closeDrawer(fragmentContainerView);
   }
   if (navigationDrawerCallbacks != null) {
     navigationDrawerCallbacks.onNavigationDrawerItemSelected(position);
   }
 }
  public void selectItem(int position) {
    FragmentManager manager = getActivity().getFragmentManager();

    // Clear the fragment backstack every time a new fragment is selected
    manager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);

    mCurrentSelectedPosition = position;
    if (mCallbacks != null) {
      mCallbacks.onNavigationDrawerItemSelected(position);
    }
    if (mDrawerLayout != null) {
      mDrawerLayout.closeDrawer(mFragmentContainerView);
    }
  }
  private void selectItem(int position) {
    mCurrentSelectedPosition = position;
    try {
      if (rootView != null) {
        mDrawerListView.setItemChecked(position, true);
      }
      if (mDrawerLayout != null) {
        mDrawerLayout.closeDrawer(mFragmentContainerView);
      }
      if (mCallbacks != null) {
        mCallbacks.onNavigationDrawerItemSelected(position);
      }
    } catch (Exception e) {

    }
  }
 private void selectItem(int position) {
   mCurrentSelectedPosition = position;
   if (mDrawerListView != null) {
     mDrawerListView.setItemChecked(position, true);
     mDrawerListView.getChildAt(save).setBackgroundColor(Color.WHITE);
     save = position;
     mDrawerListView
         .getChildAt(position)
         .setBackgroundColor(getResources().getColor(R.color.secondary_color));
   }
   if (mDrawerLayout != null) {
     mDrawerLayout.closeDrawer(mFragmentContainerView);
   }
   if (mCallbacks != null) {
     mCallbacks.onNavigationDrawerItemSelected(position);
   }
 }
  /** When user click a category in listview */
  @Override
  public void gotoCategoryPage(NavigationDrawerAdapter.ItemAdapter.TYPE pageType, int position) {
    Log.e("DEBUG", "category: " + pageType);
    Fragment fragment = null;
    Bundle arguments = new Bundle();
    switch (pageType) {
      case HOME:
        fragment = new WelcomeFragment();
        break;
      case SONGS:
        fragment = new SongListFragment();
        break;
      case MYPLAYLIST:
        fragment = new PlaylistManagerFragment();
        break;
      case FAVORITE:
        fragment = new FavoriteManagerFragment();
        break;
      case FIND_BY_CHORD:
        fragment = new SearchChordFragment();
        break;
      case SEARCH_CHORD:
        fragment = new ChordViewFragment();
        break;
      case SETTING:
        // fragment = new SettingFragment();
        break;
    }

    // assign parameters to fragment
    fragment.setArguments(arguments);

    // close Drawer List View
    if (mDrawerListView != null) {
      LogUtils.LOGE("TRUNGDQ", "NavDrawer set category: " + position);
      mDrawerListView.setItemChecked(position, true);
    }
    if (mDrawerLayout != null) {
      mDrawerLayout.closeDrawer(mFragmentContainerView);
    }

    // assign this work to main mActivity
    if (mCallbacks != null) {
      mCallbacks.onNavigationDrawerItemSelected(fragment);
    }
  }
 private void setItemSelected(final View item, final int itemId) {
   if (mCallbacks != null) {
     mCallbacks.onNavigationDrawerItemSelected(itemId);
     if (currentSelectedItem != null) {
       currentSelectedItem.setEnabled(true);
       currentSelectedItem.findViewById(R.id.icon_red).setVisibility(View.GONE);
       currentSelectedItem.findViewById(R.id.icon_white).setVisibility(View.VISIBLE);
       ((TextView) currentSelectedItem.findViewById(R.id.item_text))
           .setTextColor(resources.getColor(android.R.color.white));
     }
     item.setEnabled(false);
     item.findViewById(R.id.icon_red).setVisibility(View.VISIBLE);
     item.findViewById(R.id.icon_white).setVisibility(View.GONE);
     ((TextView) item.findViewById(R.id.item_text))
         .setTextColor(resources.getColor(R.color.main_color));
     currentSelectedItem = item;
   }
 }
  /** When user click to a playlist row and want to show detail */
  @Override
  public void gotoPlayList(int playlistId) {
    Playlist playlist = playlistList.get(playlistId);
    PlaylistDetailFragment fragment = new PlaylistDetailFragment();
    // setting parameters
    Bundle arguments = new Bundle();
    arguments.putParcelable("playlist", playlist);
    fragment.setArguments(arguments);

    // setting for Drawer List View
    if (mDrawerListView != null) {
      LogUtils.LOGE("TRUNGDQ", "NavDrawer set playlist: " + playlistId);
      mDrawerListView.setItemChecked(playlistId, true);
    }
    if (mDrawerLayout != null) {
      mDrawerLayout.closeDrawer(mFragmentContainerView);
    }

    // assign this work to main mActivity
    if (mCallbacks != null) {
      mCallbacks.onNavigationDrawerItemSelected(fragment);
    }
  }