private void onClickMainMenuItem(MainMenuItem clickedItem) {
    if (clickedItem.mIsSelected) return;

    clickedItem.mIsSelected = true;
    if (mCurrentSelectedItem != null) {
      mCurrentSelectedItem.mIsSelected = false;
    }
    mCurrentSelectedItem = clickedItem;

    notifyDataSetChanged();

    mOnClickMainMenuItemListener.onClickMainMenuItem(clickedItem);

    Log.d(TAG, "Current selected main menu item: " + clickedItem.mName);
  }
  public void clearSelectedMainMenuItem() {
    if (mCurrentSelectedItem == null) return;

    mCurrentSelectedItem.mIsSelected = false;
    mCurrentSelectedItem = null;

    notifyDataSetChanged();
  }