/** * 判断是否已存 * * @param key * @return */ public boolean isContain(String key) { if (StringUtil.isNotEmpty(key, true) == false) { Log.e(TAG, "isContain StringUtil.isNotEmpty(key, true) == false >> return false;"); return false; } return sp.contains(StringUtil.getTrimedString(key)); }
/** * 保存 * * @param key * @param value */ public void save(String key, T value) { if (StringUtil.isNotEmpty(key, true) == false || value == null) { Log.e(TAG, "save StringUtil.isNotEmpty(key, true) == false || value == null >> return;"); return; } key = StringUtil.getTrimedString(key); sp.edit().remove(key).putString(key, Json.toJSONString(value)).commit(); }
/** * 获取 * * @param key * @return */ public T get(String key) { if (StringUtil.isNotEmpty(key, true) == false) { Log.e( TAG, "get (sp == null" + " || StringUtil.isNotEmpty(key, true) == false >> return null; "); return null; } return Json.parseObject(sp.getString(StringUtil.getTrimedString(key), null), clazz); }
@Override public void initData() { // 必须调用 super.initData(); intent = getIntent(); packageName = intent.getStringExtra(INTENT_PACKAGE_NAME); intentType = intent.getIntExtra(INTENT_TYPE, 0); if (StringUtil.isNotEmpty(intent.getStringExtra(INTENT_KEY), true)) { tvEditTextInfoTitle.setText(StringUtil.getCurrentString()); } etEditTextInfo.setSingleLine(intentType != TYPE_NOTE); switch (intentType) { case TYPE_NICK: MaxLen = 20; break; case TYPE_PHONE: etEditTextInfo.setInputType(InputType.TYPE_CLASS_PHONE); MaxLen = 11; break; case TYPE_EMAIL: etEditTextInfo.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS); MaxLen = 60; break; case TYPE_WEBSITE: etEditTextInfo.setInputType(InputType.TYPE_TEXT_VARIATION_WEB_EDIT_TEXT); MaxLen = 60; break; case TYPE_MAILADDRESS: MaxLen = 60; break; case TYPE_PROFESSION: tvEditTextInfoRemind.setText("所属行业"); MaxLen = 15; case TYPE_NOTE: MaxLen = 100; break; default: MaxLen = 30; break; } etEditTextInfo.setMaxEms(MaxLen); tvEditTextInfoRemind.setText("限" + MaxLen / 2 + "个字(或" + MaxLen + "个字符)"); if (intentType == TYPE_MAILADDRESS || intentType == TYPE_USUALADDRESS) { tvEditTextInfoPlace.setVisibility(View.VISIBLE); CommonUtil.toActivity( context, PlacePickerWindow.createIntent(context, packageName, 2), REQUEST_TO_PLACE_PICKER, false); } }
/** * 删除 * * @param key */ public void delete(String key) { if (StringUtil.isNotEmpty(key, true) == false) { Log.e( TAG, "deleteGroup context == null " + " || StringUtil.isNotEmpty(groupName, true) == fal >> return;"); return; } sp.edit().remove(StringUtil.getTrimedString(key)).commit(); }
private String setCuttedPicturePath() { // oringlePicturePath 不对 cuttedPicturePath = intent.getStringExtra(INTENT_CUTTED_PICTURE_PATH); if (StringUtil.isFilePath(cuttedPicturePath) == false) { cuttedPicturePath = DataKeeper.fileRootPath + DataKeeper.imagePath; } cuttedPictureName = intent.getStringExtra(INTENT_CUTTED_PICTURE_NAME); if (StringUtil.isFilePath(cuttedPictureName) == false) { cuttedPictureName = "photo" + System.currentTimeMillis(); } return cuttedPicturePath; }
private void saveAndExit() { String editedValue = StringUtil.getTrimedString(tvEditTextInfoPlace) + StringUtil.getTrimedString(etEditTextInfo); if (editedValue.equals("" + getIntent().getStringExtra(INTENT_VALUE))) { CommonUtil.showShortToast(context, "内容没有改变哦~"); } else { intent = new Intent(); intent.putExtra(RESULT_TYPE, getIntent().getIntExtra(INTENT_TYPE, -1)); intent.putExtra(RESULT_VALUE, editedValue); setResult(RESULT_OK, intent); finish(); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); intent = getIntent(); originalPicturePath = intent.getStringExtra(INTENT_ORIGINAL_PICTURE_PATH); cuttedWidth = intent.getIntExtra(INTENT_CUT_WIDTH, 0); cuttedHeight = intent.getIntExtra(INTENT_CUT_HEIGHT, 0); if (cuttedWidth <= 0) { cuttedWidth = cuttedHeight; } if (cuttedHeight <= 0) { cuttedHeight = cuttedWidth; } if (StringUtil.isNotEmpty(originalPicturePath, true) == false || cuttedWidth <= 0) { Log.e( TAG, "onCreate StringUtil.isNotEmpty(originalPicturePath, true)" + " == false || cuttedWidth <= 0 >> finish(); return;"); showShortToast("图片不存在,请先选择图片"); finish(); return; } // 功能归类分区方法,必须调用<<<<<<<<<< initData(); initView(); initEvent(); // 功能归类分区方法,必须调用>>>>>>>>>> }
/** 编辑图片名称 */ private void editName(boolean toWindow) { if (toWindow) { intent = EditTextInfoWindow.createIntent( context, EditTextInfoWindow.TYPE_NICK, "照片名称", StringUtil.getTrimedString(tvDemoMainHeadName), getPackageName()); } else { intent = EditTextInfoActivity.createIntent( context, EditTextInfoActivity.TYPE_NICK, "照片名称", StringUtil.getTrimedString(tvDemoMainHeadName)); } toActivity(intent, REQUEST_TO_EDIT_TEXT_INFO, !toWindow); }
@Override public void initListener() { // 必须调用 super.initListener(); findViewById(R.id.tvEditTextInfoReturn).setOnClickListener(this); findViewById(R.id.tvEditTextInfoForward).setOnClickListener(this); tvEditTextInfoPlace.setOnClickListener(this); etEditTextInfo.addTextChangedListener( new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { inputedString = StringUtil.getTrimedString(s); if (StringUtil.isNotEmpty(inputedString, true) == false) { ivEditTextInfoClear.setVisibility(View.GONE); } else { ivEditTextInfoClear.setVisibility(View.VISIBLE); } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) {} @Override public void afterTextChanged(Editable s) {} }); ivEditTextInfoClear.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { etEditTextInfo.setText(""); } }); etEditTextInfo.setText(StringUtil.getTrimedString(getIntent().getStringExtra(INTENT_VALUE))); etEditTextInfo.setSelection(StringUtil.getLength(etEditTextInfo, true)); }
/** * 显示图片 * * @param path */ private void setPicture(String path) { if (StringUtil.isFilePath(path) == false) { Log.e( TAG, "setPicture StringUtil.isFilePath(path) == false >> showShortToast(找不到图片);return;"); showShortToast("找不到图片"); return; } this.picturePath = path; svDemoMain.smoothScrollTo(0, 0); try { ivDemoMainHead.setImageDrawable(new BitmapDrawable(getResources(), picturePath)); } catch (Exception e) { showShortToast("设置图片失败了,再试一次吧^_^"); } }
/** * 裁剪图片 * * @param path */ private void cutPicture(String path) { if (StringUtil.isFilePath(path) == false) { Log.e( TAG, "cutPicture StringUtil.isFilePath(path) == false >> showShortToast(找不到图片);return;"); showShortToast("找不到图片"); return; } this.picturePath = path; intent = new Intent(context, CutPictureActivity.class); intent.putExtra(CutPictureActivity.INTENT_ORIGINAL_PICTURE_PATH, picturePath); intent.putExtra( CutPictureActivity.INTENT_CUTTED_PICTURE_PATH, DataKeeper.fileRootPath + DataKeeper.imagePath); intent.putExtra( CutPictureActivity.INTENT_CUTTED_PICTURE_NAME, "photo" + System.currentTimeMillis()); intent.putExtra(CutPictureActivity.INTENT_CUT_HEIGHT, 200); toActivity(intent, REQUEST_TO_CUT_PICTURE); }
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode != RESULT_OK) { return; } switch (requestCode) { case REQUEST_TO_SELECT_PICTURE: if (data != null) { cutPicture(data.getStringExtra(SelectPictureActivity.RESULT_PICTURE_PATH)); } break; case REQUEST_TO_CUT_PICTURE: // 返回的结果 if (data != null) { setPicture(data.getStringExtra(CutPictureActivity.RESULT_PICTURE_PATH)); } break; case REQUEST_TO_EDIT_TEXT_INFO: if (data != null) { svDemoMain.smoothScrollTo(0, 0); tvDemoMainHeadName.setText( StringUtil.getTrimedString(data.getStringExtra(EditTextInfoWindow.RESULT_VALUE))); } break; case REQUEST_TO_SERVER_SETTING: if (data != null) { // TODO } break; case REQUEST_TO_TOP_MENU: if (data != null) { switch (data.getIntExtra(TopMenuWindow.RESULT_POSITION, -1)) { case 0: showItemOnlyDialog(); break; case 1: selectPicture(); break; default: break; } } break; case REQUEST_TO_BOTTOM_MENU: if (data != null) { int selectedPosition = data.getIntExtra(BottomMenuWindow.RESULT_ITEM_ID, -1); if (selectedPosition >= 0 && selectedPosition < topbarColorResIds.length) { rlDemoMainTopbar.setBackgroundResource(topbarColorResIds[selectedPosition]); } } break; case REQUEST_TO_DATE_PICKER: if (data != null) { // List<Integer> selectedPositionList = data.getIntegerArrayListExtra( // GridPickerWindow.RESULT_SELECTED_POSITIONS); // showShortToast("selectedPositionList.size() = " + (selectedPositionList == null // ? "null" : selectedPositionList.size())); ArrayList<Integer> dateList = data.getIntegerArrayListExtra(DatePickerWindow.RESULT_DATE_DETAIL_LIST); if (dateList != null && dateList.size() >= 3) { showShortToast( "选择的日期为" + dateList.get(0) + "-" + (dateList.get(1) + 1) + "-" + dateList.get(2)); } } break; case REQUEST_TO_PLACE_PICKER: if (data != null) { ArrayList<String> placeList = data.getStringArrayListExtra(PlacePickerWindow.RESULT_PLACE_LIST); if (placeList != null) { String place = ""; for (String s : placeList) { place += StringUtil.getTrimedString(s); } showShortToast("选择的地区为: " + place); } } break; default: break; } }
public ListDiskCache(Context context, Class<T> clazz, String path) { this( context, clazz, context.getSharedPreferences(StringUtil.getTrimedString(path), Context.MODE_PRIVATE)); }