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); } }
dnf神界版本复仇者装备搭配毕业攻略 复仇者装备怎么选
奇幻梦旅人兑换码使用方法
dnf神界版本男驱魔装备搭配攻略 男驱魔装备怎么选
dnf幽暗岛表情外观一览
dnf神界版本蓝拳装备搭配毕业攻略 神界版本蓝拳装备怎么选
流放之路S24速刷简单策略选择推荐
白猫与龙王城
竞技场角斗士
超凡火柴人
世界末日生存
托卡魔法乐园
托卡魔法乐园模拟经营类游戏,以其精美治愈的画面与趣味生活元素
商业传奇
商业传奇是一款有意思的游戏。在游戏中玩家作为一个公司的老板,
权力与纷争华为版
权力与纷争华为版,可用华为账号登录版本。您有看过哪个史诗级的
北欧传奇1
北欧传奇1是采用精致卡通风格的模拟经营游戏,您将扮演拉格纳国
平民崛起记
平民崛起记带来有趣的模拟经营体验,游戏采用卡通风格画面设计。