/** * 选择图片操作 * * @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); } } } }