欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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 WebView組件用法詳解

    Android WebView組件用法詳解

    這篇文章主要介紹了Android WebView組件用法,結(jié)合實(shí)例形式詳細(xì)分析了Android WebView組件的功能、權(quán)限設(shè)置、布局及使用技巧,需要的朋友可以參考下
    2016-02-02
  • android 通過(guò)MediaRecorder實(shí)現(xiàn)簡(jiǎn)單的錄音示例

    android 通過(guò)MediaRecorder實(shí)現(xiàn)簡(jiǎn)單的錄音示例

    本篇文章中主要介紹了android 通過(guò)MediaRecorder實(shí)現(xiàn)簡(jiǎn)單的錄音示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • Android LayerDrawable使用實(shí)例

    Android LayerDrawable使用實(shí)例

    這篇文章主要介紹了Android LayerDrawable使用實(shí)例,本文講解了LayerDrawable的作用、LayerDrawable的原理、LayerDrawableLayerDrawable的使用實(shí)例等,需要的朋友可以參考下
    2015-06-06
  • Android給任何view添加全屏傾斜水印

    Android給任何view添加全屏傾斜水印

    本篇文章主要介紹了Android給任何view添加全屏傾斜水印,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • Android中View繪制流程詳細(xì)介紹

    Android中View繪制流程詳細(xì)介紹

    這篇文章主要介紹了Android中View繪制流程詳細(xì)介紹,涉及創(chuàng)建ViewRoot并關(guān)聯(lián)View,ViewRoot等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Android 調(diào)用發(fā)送短信的方法

    Android 調(diào)用發(fā)送短信的方法

    這篇文章主要介紹了Android 調(diào)用發(fā)送短信的方法的相關(guān)資料,主要實(shí)現(xiàn)Android 調(diào)用短信的使用,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • Android編程獲取Wifi名稱(SSID)的方法

    Android編程獲取Wifi名稱(SSID)的方法

    這篇文章主要介紹了Android編程獲取Wifi名稱(SSID)的方法,涉及Android基于WifiManager和WifiInfo操作Wifi信息的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-05-05
  • Android從圖片獲取二維碼的方法

    Android從圖片獲取二維碼的方法

    這篇文章主要為大家詳細(xì)介紹了Android從圖片獲取二維碼的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Android中實(shí)現(xiàn)TCP和UDP傳輸實(shí)例

    Android中實(shí)現(xiàn)TCP和UDP傳輸實(shí)例

    這篇文章主要介紹了Android中實(shí)現(xiàn)TCP和UDP傳輸實(shí)例,本文給出了TCP服務(wù)器端代碼、TCP客戶端代碼、UDP服務(wù)器端代碼、UDP客戶端代碼等代碼實(shí)例,需要的朋友可以參考下
    2015-03-03
  • Android實(shí)現(xiàn)粒子爆炸效果的方法

    Android實(shí)現(xiàn)粒子爆炸效果的方法

    這篇文章主要介紹了Android實(shí)現(xiàn)粒子爆炸效果的方法,實(shí)例分析了Android動(dòng)畫特效的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-06-06

最新評(píng)論