Android用于校驗(yàn)集合參數(shù)的小封裝示例
更新時(shí)間:2017年10月16日 09:09:00 作者:Jlanglang
本篇文章主要介紹了Android-用于校驗(yàn)集合參數(shù)的小封裝示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
前言
android開發(fā)中,你是否對(duì)表單校驗(yàn)深惡痛覺(jué).
是否還在寫大量的if else來(lái)校驗(yàn)參數(shù)是否輸入?
這個(gè)文章可能能給你幫助.
直接見代碼:
/** * Created by Jlanglang on 2017/9/4 0004. */ public class SimpleParams extends HashMap<String, Object> { //這里放key,與校驗(yàn)失敗后的提示內(nèi)容 private HashMap<Object, String> checkParams = new HashMap<>(); public static SimpleParams create() { return new SimpleParams(); } //返回this,鏈?zhǔn)骄幊? public SimpleParams putP(String key, Object value) { this.putP(key, value, ""); return this; } public SimpleParams putP(String key, Object value, String emptyMessage) { this.put(key, value); checkParams.put(key, emptyMessage); return this; } /** * 檢查params * * @param context * @return */ public boolean checkValue(Context context) { return checkValue(context, null); } /** * 檢查params * * @param context * @return */ public boolean checkValue(Context context, CheckParamsCallback checkParamsCallback) { Set<String> strings = keySet(); for (String str : strings) { Object value = get(str); if (value == null || "".equals(value)) { String s = checkParams.get(str); //emptyMessage則說(shuō)明,該參數(shù)不校驗(yàn) if (!TextUtils.isEmpty(s)) { //傳入回調(diào),自定義處理 if (checkParamsCallback != null) { checkParamsCallback.callBack(s); } else { //默認(rèn)Toast提示. Toast.makeText(context, s, Toast.LENGTH_SHORT).show(); } return false; } } } return true; } public interface CheckParamsCallback { void callBack(String s); } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
android 通過(guò)MediaRecorder實(shí)現(xiàn)簡(jiǎn)單的錄音示例
本篇文章中主要介紹了android 通過(guò)MediaRecorder實(shí)現(xiàn)簡(jiǎn)單的錄音示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-02-02Android LayerDrawable使用實(shí)例
這篇文章主要介紹了Android LayerDrawable使用實(shí)例,本文講解了LayerDrawable的作用、LayerDrawable的原理、LayerDrawableLayerDrawable的使用實(shí)例等,需要的朋友可以參考下2015-06-06Android中實(shí)現(xiàn)TCP和UDP傳輸實(shí)例
這篇文章主要介紹了Android中實(shí)現(xiàn)TCP和UDP傳輸實(shí)例,本文給出了TCP服務(wù)器端代碼、TCP客戶端代碼、UDP服務(wù)器端代碼、UDP客戶端代碼等代碼實(shí)例,需要的朋友可以參考下2015-03-03