// Path: classic/src/main/java/com/classic/core/utils/DataUtil.java
// public final class DataUtil {
//     private DataUtil() { }
// 
//     /** 检查数组是否为空(去掉前后空格) */
//     public static boolean isEmpty(String string) {
//         return (string == null || string.length() == 0 || string.trim().length() == 0);
//     }
// 
//     /** 获取字符串长度(去掉前后空格) */
//     public static int getSize(String string) {
//         return string == null ? 0 : string.trim().length();
//     }
// 
//     /** 检查数组是否为空 */
//     public static <V> boolean isEmpty(V[] sourceArray) {
//         return (sourceArray == null || sourceArray.length == 0);
//     }
// 
//     /** 获取数组长度 */
//     public static <V> int getSize(V[] sourceArray) {
//         return sourceArray == null ? 0 : sourceArray.length;
//     }
// 
//     /** 检查Collection是否为空 */
//     public static <V> boolean isEmpty(Collection<V> c) {
//         return (c == null || c.size() == 0);
//     }
// 
//     /** 获取Collection长度 */
//     public static <V> int getSize(Collection<V> c) {
//         return c == null ? 0 : c.size();
//     }
// 
//     /** 检查List是否为空 */
//     public static <V> boolean isEmpty(List<V> sourceList) {
//         return (sourceList == null || sourceList.size() == 0);
//     }
// 
//     /** 获取List长度 */
//     public static <V> int getSize(List<V> sourceList) {
//         return sourceList == null ? 0 : sourceList.size();
//     }
// 
//     /** 检查Map是否为空 */
//     public static <K, V> boolean isEmpty(Map<K, V> sourceMap) {
//         return (sourceMap == null || sourceMap.size() == 0);
//     }
// 
//     /** 获取Map长度 */
//     public static <K, V> int getSize(Map<K, V> sourceMap) {
//         return sourceMap == null ? 0 : sourceMap.size();
//     }
// }


import android.graphics.Color;
import com.classic.core.utils.DataUtil;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
package com.classic.simple.model;


/**
 * @author 续写经典
 * @date 2015/11/7
 */
public class Demo implements Serializable {
    public static final int TYPE_SPLASH      = 0x00;
    public static final int TYPE_ADAPTER     = 0x01;
    public static final int TYPE_CRASH       = 0x02;
    public static final int TYPE_FRAGMENT    = 0x03;
    public static final int TYPE_PERMISSIONS = 0x04;

    public String title;
    public int bgColor;
    public int type;

    public Demo() {
    }

    public Demo(String title, int bgColor, int type) {
        this.title = title;
        this.bgColor = bgColor;
        this.type = type;
    }

    private static List<Demo> demos;

    public static List<Demo> getDemos() {
// Path: classic/src/main/java/com/classic/core/utils/DataUtil.java
// public final class DataUtil {
//     private DataUtil() { }
// 
//     /** 检查数组是否为空(去掉前后空格) */
//     public static boolean isEmpty(String string) {
//         return (string == null || string.length() == 0 || string.trim().length() == 0);
//     }
// 
//     /** 获取字符串长度(去掉前后空格) */
//     public static int getSize(String string) {
//         return string == null ? 0 : string.trim().length();
//     }
// 
//     /** 检查数组是否为空 */
//     public static <V> boolean isEmpty(V[] sourceArray) {
//         return (sourceArray == null || sourceArray.length == 0);
//     }
// 
//     /** 获取数组长度 */
//     public static <V> int getSize(V[] sourceArray) {
//         return sourceArray == null ? 0 : sourceArray.length;
//     }
// 
//     /** 检查Collection是否为空 */
//     public static <V> boolean isEmpty(Collection<V> c) {
//         return (c == null || c.size() == 0);
//     }
// 
//     /** 获取Collection长度 */
//     public static <V> int getSize(Collection<V> c) {
//         return c == null ? 0 : c.size();
//     }
// 
//     /** 检查List是否为空 */
//     public static <V> boolean isEmpty(List<V> sourceList) {
//         return (sourceList == null || sourceList.size() == 0);
//     }
// 
//     /** 获取List长度 */
//     public static <V> int getSize(List<V> sourceList) {
//         return sourceList == null ? 0 : sourceList.size();
//     }
// 
//     /** 检查Map是否为空 */
//     public static <K, V> boolean isEmpty(Map<K, V> sourceMap) {
//         return (sourceMap == null || sourceMap.size() == 0);
//     }
// 
//     /** 获取Map长度 */
//     public static <K, V> int getSize(Map<K, V> sourceMap) {
//         return sourceMap == null ? 0 : sourceMap.size();
//     }
// }


// Path: app/src/main/java/com/classic/simple/model/Demo.java
import android.graphics.Color;
import com.classic.core.utils.DataUtil;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

package com.classic.simple.model;


/**
 * @author 续写经典
 * @date 2015/11/7
 */
public class Demo implements Serializable {
    public static final int TYPE_SPLASH      = 0x00;
    public static final int TYPE_ADAPTER     = 0x01;
    public static final int TYPE_CRASH       = 0x02;
    public static final int TYPE_FRAGMENT    = 0x03;
    public static final int TYPE_PERMISSIONS = 0x04;

    public String title;
    public int bgColor;
    public int type;

    public Demo() {
    }

    public Demo(String title, int bgColor, int type) {
        this.title = title;
        this.bgColor = bgColor;
        this.type = type;
    }

    private static List<Demo> demos;

    public static List<Demo> getDemos() {
        if (DataUtil.isEmpty(demos)) {