// Path: immersionbar-sample/src/main/java/com/gyf/immersionbar/sample/MyApp.java
// public class MyApp extends Application {
// 
//     @SuppressLint("StaticFieldLeak")
//     private static Context mContext;
// 
//     @Override
//     protected void attachBaseContext(Context base) {
//         super.attachBaseContext(base);
//         MultiDex.install(this);
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         mContext = getApplicationContext();
//         // bugly
//         CrashReport.initCrashReport(getApplicationContext(), "31a5f1f394", false);
//         // 网络监听服务
//         NetworkService.enqueueWork(this);
//         Fragmentation.builder()
//                 // 显示悬浮球 ; 其他Mode:SHAKE: 摇一摇唤出   NONE：隐藏
//                 .stackViewMode(Fragmentation.BUBBLE)
//                 .debug(BuildConfig.DEBUG)
//                 .install();
//     }
// 
//     public static Context getContext() {
//         return mContext;
//     }
// }
// 
// Path: immersionbar-sample/src/main/java/com/gyf/immersionbar/sample/utils/DensityUtil.java
// public class DensityUtil {
//     public static int dip2px(Context c, float dpValue) {
//         final float scale = c.getResources().getDisplayMetrics().density;
//         return (int) (dpValue * scale + 0.5f);
//     }
// }
// 
// Path: immersionbar-sample/src/main/java/com/gyf/immersionbar/sample/utils/Utils.java
// public class Utils {
// 
//     public static Integer[] getWidthAndHeight(Window window) {
//         if (window == null) {
//             return null;
//         }
//         Integer[] integer = new Integer[2];
//         DisplayMetrics dm = new DisplayMetrics();
//         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//             window.getWindowManager().getDefaultDisplay().getRealMetrics(dm);
//         } else {
//             window.getWindowManager().getDefaultDisplay().getMetrics(dm);
//         }
//         integer[0] = dm.widthPixels;
//         integer[1] = dm.heightPixels;
//         return integer;
//     }
// 
// 
//     public static String getPic() {
//         Random random = new Random();
//         return "http://106.14.135.179/ImmersionBar/" + random.nextInt(40) + ".jpg";
//     }
// 
//     public static ArrayList<String> getPics() {
//         return getPics(4);
//     }
// 
//     public static ArrayList<String> getPics(int num) {
//         ArrayList<String> pics = new ArrayList<>();
//         Random random = new Random();
// 
//         do {
//             String s = "http://106.14.135.179/ImmersionBar/" + random.nextInt(40) + ".jpg";
//             if (!pics.contains(s)) {
//                 pics.add(s);
//             }
//         } while (pics.size() < num);
//         return pics;
//     }
// 
//     public static String getFullPic() {
//         Random random = new Random();
//         return "http://106.14.135.179/ImmersionBar/phone/" + random.nextInt(40) + ".jpeg";
//     }
// 
//     public static int getFlowerIcon() {
//         Random random = new Random();
//         int i = random.nextInt(99);
//         if (i < 33) {
//             return R.mipmap.icon_flower_1;
//         } else if (i < 66) {
//             return R.mipmap.icon_flower_2;
//         } else {
//             return R.mipmap.icon_flower_3;
//         }
//     }
// 
//     public static boolean isNetworkConnected(Context context) {
//         if (context != null) {
//             ConnectivityManager manager = (ConnectivityManager) context
//                     .getSystemService(Context.CONNECTIVITY_SERVICE);
//             NetworkInfo mNetworkInfo = manager.getActiveNetworkInfo();
//             if (mNetworkInfo != null) {
//                 return mNetworkInfo.isAvailable();
//             }
//         }
//         return false;
//     }
// 
// }


import android.graphics.drawable.Drawable;
import com.gyf.immersionbar.sample.MyApp;
import com.gyf.immersionbar.sample.utils.DensityUtil;
import com.gyf.immersionbar.sample.utils.Utils;
import java.io.Serializable;
package com.gyf.immersionbar.sample.bean;




/**
 * @author geyifeng
 * @date 2019/4/19 3:01 PM
 */
public class FunBean implements Serializable {
    private String name;
    private Drawable pic;
    private int flower;
    private int marginStart;
    private int marginEnd;

    public FunBean(String name, Drawable pic) {
        this.name = name;
        this.pic = pic;
        this.flower = Utils.getFlowerIcon();
        this.marginStart = DensityUtil.dip2px(MyApp.getContext(), 8);
// Path: immersionbar-sample/src/main/java/com/gyf/immersionbar/sample/MyApp.java
// public class MyApp extends Application {
// 
//     @SuppressLint("StaticFieldLeak")
//     private static Context mContext;
// 
//     @Override
//     protected void attachBaseContext(Context base) {
//         super.attachBaseContext(base);
//         MultiDex.install(this);
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         mContext = getApplicationContext();
//         // bugly
//         CrashReport.initCrashReport(getApplicationContext(), "31a5f1f394", false);
//         // 网络监听服务
//         NetworkService.enqueueWork(this);
//         Fragmentation.builder()
//                 // 显示悬浮球 ; 其他Mode:SHAKE: 摇一摇唤出   NONE：隐藏
//                 .stackViewMode(Fragmentation.BUBBLE)
//                 .debug(BuildConfig.DEBUG)
//                 .install();
//     }
// 
//     public static Context getContext() {
//         return mContext;
//     }
// }
// 
// Path: immersionbar-sample/src/main/java/com/gyf/immersionbar/sample/utils/DensityUtil.java
// public class DensityUtil {
//     public static int dip2px(Context c, float dpValue) {
//         final float scale = c.getResources().getDisplayMetrics().density;
//         return (int) (dpValue * scale + 0.5f);
//     }
// }
// 
// Path: immersionbar-sample/src/main/java/com/gyf/immersionbar/sample/utils/Utils.java
// public class Utils {
// 
//     public static Integer[] getWidthAndHeight(Window window) {
//         if (window == null) {
//             return null;
//         }
//         Integer[] integer = new Integer[2];
//         DisplayMetrics dm = new DisplayMetrics();
//         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//             window.getWindowManager().getDefaultDisplay().getRealMetrics(dm);
//         } else {
//             window.getWindowManager().getDefaultDisplay().getMetrics(dm);
//         }
//         integer[0] = dm.widthPixels;
//         integer[1] = dm.heightPixels;
//         return integer;
//     }
// 
// 
//     public static String getPic() {
//         Random random = new Random();
//         return "http://106.14.135.179/ImmersionBar/" + random.nextInt(40) + ".jpg";
//     }
// 
//     public static ArrayList<String> getPics() {
//         return getPics(4);
//     }
// 
//     public static ArrayList<String> getPics(int num) {
//         ArrayList<String> pics = new ArrayList<>();
//         Random random = new Random();
// 
//         do {
//             String s = "http://106.14.135.179/ImmersionBar/" + random.nextInt(40) + ".jpg";
//             if (!pics.contains(s)) {
//                 pics.add(s);
//             }
//         } while (pics.size() < num);
//         return pics;
//     }
// 
//     public static String getFullPic() {
//         Random random = new Random();
//         return "http://106.14.135.179/ImmersionBar/phone/" + random.nextInt(40) + ".jpeg";
//     }
// 
//     public static int getFlowerIcon() {
//         Random random = new Random();
//         int i = random.nextInt(99);
//         if (i < 33) {
//             return R.mipmap.icon_flower_1;
//         } else if (i < 66) {
//             return R.mipmap.icon_flower_2;
//         } else {
//             return R.mipmap.icon_flower_3;
//         }
//     }
// 
//     public static boolean isNetworkConnected(Context context) {
//         if (context != null) {
//             ConnectivityManager manager = (ConnectivityManager) context
//                     .getSystemService(Context.CONNECTIVITY_SERVICE);
//             NetworkInfo mNetworkInfo = manager.getActiveNetworkInfo();
//             if (mNetworkInfo != null) {
//                 return mNetworkInfo.isAvailable();
//             }
//         }
//         return false;
//     }
// 
// }


// Path: immersionbar-sample/src/main/java/com/gyf/immersionbar/sample/bean/FunBean.java
import android.graphics.drawable.Drawable;
import com.gyf.immersionbar.sample.MyApp;
import com.gyf.immersionbar.sample.utils.DensityUtil;
import com.gyf.immersionbar.sample.utils.Utils;
import java.io.Serializable;

package com.gyf.immersionbar.sample.bean;




/**
 * @author geyifeng
 * @date 2019/4/19 3:01 PM
 */
public class FunBean implements Serializable {
    private String name;
    private Drawable pic;
    private int flower;
    private int marginStart;
    private int marginEnd;

    public FunBean(String name, Drawable pic) {
        this.name = name;
        this.pic = pic;
        this.flower = Utils.getFlowerIcon();
        this.marginStart = DensityUtil.dip2px(MyApp.getContext(), 8);
        this.marginEnd = DensityUtil.dip2px(MyApp.getContext(), 8);