@Override public void onCreateOptionsMenu(Menu menu) { int itemId = 0; itemId = mAddButton.onCreateOptionsMenu(menu, itemId); itemId = mBookList.onCreateOptionsMenu(menu, itemId); itemId = mCheckButton.onCreateOptionsMenu(menu, itemId); }
@Override public boolean onPrepareOptionsMenu(Menu menu) { int itemId = 0; itemId = mAddButton.onPrepareOptionsMenu(menu, itemId); itemId = mBookList.onPrepareOptionsMenu(menu, itemId); itemId = mCheckButton.onPrepareOptionsMenu(menu, itemId); return true; }
@Override public boolean onOptionsItemSelected(MenuItem item) { final int currentItemId = item.getItemId(); int itemId = 0; itemId = mAddButton.onOptionsItemSelected(currentItemId, itemId); if (itemId > currentItemId) return true; itemId = mBookList.onOptionsItemSelected(currentItemId, itemId); if (itemId > currentItemId) return true; itemId = mCheckButton.onOptionsItemSelected(currentItemId, itemId); if (itemId > currentItemId) return true; return false; }
private void doPrepare(Integer bookGroup, Long bookGroupId, boolean expiredLoans) { mBookGroup = bookGroup; mBookGroupId = bookGroupId; mExpiredLoans = expiredLoans; final Long collectionId = bookGroup != null && bookGroup.intValue() == BookGroup.COLLECTIONS ? bookGroupId : null; final BookListCursor books = runQuery(null); final BookListAdapter adapter = new BookListAdapter( getContext(), books, BookListCursor.title_normalized_index, mThumbnails); adapter.setFilterQueryProvider(this); mBookList.prepare(adapter, collectionId); mCheckButton.prepare(mBookList.getList(), adapter); mAddButton.setVisibility(bookGroup == null || collectionId != null ? View.VISIBLE : View.GONE); mAddButton.setCollectionId(collectionId); }