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)); }
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(); }
public void create() { LayoutInflater layoutInflater = activity.getLayoutInflater(); for (NavDrawerItem item : items) { item.inflate(layoutInflater, navDrawerView); } }
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()); }