android开发中,你是否对表单校验深恶痛觉.
是否还在写大量的if else来校验参数是否输入?
这个文章可能能给你帮助.
直接见代码:
/** * Created by Jlanglang on 2017/9/4 0004. */ public class SimpleParams extends HashMap { //这里放key,与校验失败后的提示内容 private HashMap checkParams = new HashMap<>(); public static SimpleParams create() { return new SimpleParams(); } //返回this,链式编程 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 strings = keySet(); for (String str : strings) { Object value = get(str); if (value == null || "".equals(value)) { String s = checkParams.get(str); //emptyMessage则说明,该参数不校验 if (!TextUtils.isEmpty(s)) { //传入回调,自定义处理 if (checkParamsCallback != null) { checkParamsCallback.callBack(s); } else { //默认Toast提示. Toast.makeText(context, s, Toast.LENGTH_SHORT).show(); } return false; } } } return true; } public interface CheckParamsCallback { void callBack(String s); } }
《三国冰河时代》S6赛季觉醒典韦碎片获取途径一览
《三国冰河时代》钓鱼大师活动攻略2025
策略:这对全球加密货币市场意味着什么?中国是否正在出售他们的比特币?
《百炼英雄》巾帼豪杰花木兰培养攻略
Photoshop使用渐变映射给照片调出夕阳西下的唯美效果
《出发吧麦芬》狮吼煌煌泉心副本攻略
全民美食街
狗子大挑战
武器编年史
不要在这里停车
装扮物语
抖音装扮物语是一款以卡通少女装扮为核心的休闲养成游戏,采用治
采矿冲刺3D
采矿冲刺3D是一款融合动作与策略的冒险佳作,玩家将化身勇敢的
汽车无双
汽车无双是一款以卡通风格为基调的沉浸式汽车驾驶竞技作品,以色
挡火车
挡火车带来充满趣味的休闲益智挑战,操控者在游玩中需动用智慧与
敲1亿小木鱼
敲1亿小木鱼是一款风靡当下的休闲益智趣味之作,玩家通过敲击木