Beispiel #1
0
 public void setSelectedItem(NavDrawerItem item) {
   //        设置老的被选择的对象为取消选择状态
   if (selectedItem != null) {
     selectedItem.setSelected(false);
   }
   selectedItem = item;
   selectedItem.setSelected(true);
 }
        @Override
        public void onItemClick(
            View v, NavigationAdapter.ItemRowHolder vh, NavDrawerItem item, int position) {
          if (null != item.getOnClickListener()) {
            item.onClick(v, vh, position);
            return;
          }

          selectItem(mAdapter.getCorrectPosition(position));
        }
Beispiel #3
0
  public static List<NavDrawerItem> getdata() {
    List<NavDrawerItem> data = new ArrayList<>();

    for (int i = 0; i < titles.length; i++) {
      NavDrawerItem index = new NavDrawerItem();
      index.setTitle(titles[i]);
      index.setImage(Icon.icons[i]);
      data.add(index);
    }

    return data;
  }
  /**
   * Called when a list item is selected.
   *
   * <p>Updates the state of the list, closes the drawer, and fowards the event to the parent
   * activity to handle.
   *
   * @param position position of the item in the list
   */
  public void selectItem(int position) {
    mCurrentSelectedPosition = position;

    if (mDrawerLayout != null) {
      mDrawerLayout.closeDrawer(mNavigationDrawerContainer);
    }

    if (mCallbacks != null) {
      NavDrawerItem navDrawerItem = mAdapter.getItem(position + 1);
      mCallbacks.onNavigationDrawerItemSelected(
          navDrawerItem, null != navDrawerItem ? navDrawerItem.getTitle() : null);
    }

    mAdapter.notifyDataSetChanged();
  }
Beispiel #5
0
 public void create() {
   LayoutInflater layoutInflater = activity.getLayoutInflater();
   for (NavDrawerItem item : items) {
     item.inflate(layoutInflater, navDrawerView);
   }
 }
Beispiel #6
0
 public void addItem(NavDrawerItem item) {
   items.add(item);
   item.navDrawer = this;
 }
 @Override
 public void onBindViewHolder(MyViewHolder holder, int position) {
   NavDrawerItem current = data.get(position);
   holder.title.setText(current.getTitle());
 }