/**
   * 选择图片操作
   *
   * @param image
   */
  private void selectImageFromGrid(Image image, int mode) {
    if (image != null) {
      // 多选模式
      if (mode == MODE_MULTI) {
        if (resultList.contains(image.path)) {
          resultList.remove(image.path);
          if (resultList.size() != 0) {
            mPreviewBtn.setEnabled(true);
            mPreviewBtn.setText(
                getResources().getString(R.string.preview) + "(" + resultList.size() + ")");
          } else {
            mPreviewBtn.setEnabled(false);
            mPreviewBtn.setText(R.string.preview);
          }
          if (mCallback != null) {
            mCallback.onImageUnselected(image.path);
          }
        } else {
          // 判断选择数量问题
          if (mDesireImageCount == resultList.size()) {
            Toast.makeText(getActivity(), R.string.msg_amount_limit, Toast.LENGTH_SHORT).show();
            return;
          }

          resultList.add(image.path);
          mPreviewBtn.setEnabled(true);
          mPreviewBtn.setText(
              getResources().getString(R.string.preview) + "(" + resultList.size() + ")");
          if (mCallback != null) {
            mCallback.onImageSelected(image.path);
          }
        }
        mImageAdapter.select(image);
      } else if (mode == MODE_SINGLE) {
        // 单选模式
        if (mCallback != null) {
          mCallback.onSingleImageSelected(image.path);
        }
      }
    }
  }