// Path: app/src/main/java/com/liying/ipgw/model/ColorTheme.java
// public class ColorTheme {
//     /** 主题位置 */
//     private int position;
//     /** 主题名称 */
//     private String themeName;
//     /** 预览图片的Drawable id */
//     private int themePreId;
//     /** 是否选中 */
//     private boolean isSelected;
//     /** 主题style id */
//     private int styleId;
// 
//     public ColorTheme() {
//     }
// 
//     public ColorTheme(int position, String themeName, int themePreId, boolean isSelected, int styleId) {
//         this.position = position;
//         this.themeName = themeName;
//         this.themePreId = themePreId;
//         this.isSelected = isSelected;
//         this.styleId = styleId;
//     }
// 
//     public int getPosition() {
//         return position;
//     }
// 
//     public void setPosition(int position) {
//         this.position = position;
//     }
// 
//     public String getThemeName() {
//         return themeName;
//     }
// 
//     public void setThemeName(String themeName) {
//         this.themeName = themeName;
//     }
// 
//     public int getThemePreId() {
//         return themePreId;
//     }
// 
//     public void setThemePreId(int themePreId) {
//         this.themePreId = themePreId;
//     }
// 
//     public boolean isSelected() {
//         return isSelected;
//     }
// 
//     public void setSelected(boolean selected) {
//         isSelected = selected;
//     }
// 
//     public int getStyleId() {
//         return styleId;
//     }
// 
//     public void setStyleId(int styleId) {
//         this.styleId = styleId;
//     }
// }
// 
// Path: app/src/main/java/com/liying/ipgw/utils/DensityUtil.java
// public class DensityUtil {
//     private static int[] deviceWidthHeight = new int[2];
//     public static int[] getDeviceInfo(Context context) {
//         if ((deviceWidthHeight[0] == 0) && (deviceWidthHeight[1] == 0)) {
//             DisplayMetrics metrics = new DisplayMetrics();
//             ((Activity) context).getWindowManager().getDefaultDisplay()
//                     .getMetrics(metrics);
// 
//             deviceWidthHeight[0] = metrics.widthPixels;
//             deviceWidthHeight[1] = metrics.heightPixels;
//         }
//         return deviceWidthHeight;
//     }
//     /**
//      *
//      * @param context 上下文
//      * @param dpValue dp数值
//      * @return dp to  px
//      */
//     public static int dip2px(Context context, float dpValue) {
//         final float scale = context.getResources().getDisplayMetrics().density;
//         return (int) (dpValue * scale + 0.5f);
// 
//     }
//     /**
//      * 获取屏幕尺寸
//      */
//     @SuppressWarnings("deprecation")
//     @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
//     public static Point getScreenSize(Context context){
//         WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
//         Display display = windowManager.getDefaultDisplay();
//         if(Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB_MR2){
//             return new Point(display.getWidth(), display.getHeight());
//         }else{
//             Point point = new Point();
//             display.getSize(point);
//             return point;
//         }
//     }
//     /**
//      *
//      * @param context    上下文
//      * @param pxValue  px的数值
//      * @return  px to dp
//      */
//     public static int px2dip(Context context, float pxValue) {
//         final float scale = context.getResources().getDisplayMetrics().density;
//         return (int) (pxValue / scale + 0.5f);
// 
//     }
// }


import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.liying.ipgw.R;
import com.liying.ipgw.model.ColorTheme;
import com.liying.ipgw.utils.DensityUtil;

package com.liying.ipgw.adapter;



/**
 * =======================================================
 * 作者：liying - liruoer2008@yeah.net
 * 日期：2016/11/4 19:58
 * 版本：1.0
 * 描述：色彩主题列表适配器
 * 备注：
 * =======================================================
 */
public class ColorThemeListAdapter extends RecyclerView.Adapter<ColorThemeListAdapter.ViewHolder> {
    private Context context;

// Path: app/src/main/java/com/liying/ipgw/model/ColorTheme.java
// public class ColorTheme {
//     /** 主题位置 */
//     private int position;
//     /** 主题名称 */
//     private String themeName;
//     /** 预览图片的Drawable id */
//     private int themePreId;
//     /** 是否选中 */
//     private boolean isSelected;
//     /** 主题style id */
//     private int styleId;
// 
//     public ColorTheme() {
//     }
// 
//     public ColorTheme(int position, String themeName, int themePreId, boolean isSelected, int styleId) {
//         this.position = position;
//         this.themeName = themeName;
//         this.themePreId = themePreId;
//         this.isSelected = isSelected;
//         this.styleId = styleId;
//     }
// 
//     public int getPosition() {
//         return position;
//     }
// 
//     public void setPosition(int position) {
//         this.position = position;
//     }
// 
//     public String getThemeName() {
//         return themeName;
//     }
// 
//     public void setThemeName(String themeName) {
//         this.themeName = themeName;
//     }
// 
//     public int getThemePreId() {
//         return themePreId;
//     }
// 
//     public void setThemePreId(int themePreId) {
//         this.themePreId = themePreId;
//     }
// 
//     public boolean isSelected() {
//         return isSelected;
//     }
// 
//     public void setSelected(boolean selected) {
//         isSelected = selected;
//     }
// 
//     public int getStyleId() {
//         return styleId;
//     }
// 
//     public void setStyleId(int styleId) {
//         this.styleId = styleId;
//     }
// }
// 
// Path: app/src/main/java/com/liying/ipgw/utils/DensityUtil.java
// public class DensityUtil {
//     private static int[] deviceWidthHeight = new int[2];
//     public static int[] getDeviceInfo(Context context) {
//         if ((deviceWidthHeight[0] == 0) && (deviceWidthHeight[1] == 0)) {
//             DisplayMetrics metrics = new DisplayMetrics();
//             ((Activity) context).getWindowManager().getDefaultDisplay()
//                     .getMetrics(metrics);
// 
//             deviceWidthHeight[0] = metrics.widthPixels;
//             deviceWidthHeight[1] = metrics.heightPixels;
//         }
//         return deviceWidthHeight;
//     }
//     /**
//      *
//      * @param context 上下文
//      * @param dpValue dp数值
//      * @return dp to  px
//      */
//     public static int dip2px(Context context, float dpValue) {
//         final float scale = context.getResources().getDisplayMetrics().density;
//         return (int) (dpValue * scale + 0.5f);
// 
//     }
//     /**
//      * 获取屏幕尺寸
//      */
//     @SuppressWarnings("deprecation")
//     @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
//     public static Point getScreenSize(Context context){
//         WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
//         Display display = windowManager.getDefaultDisplay();
//         if(Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB_MR2){
//             return new Point(display.getWidth(), display.getHeight());
//         }else{
//             Point point = new Point();
//             display.getSize(point);
//             return point;
//         }
//     }
//     /**
//      *
//      * @param context    上下文
//      * @param pxValue  px的数值
//      * @return  px to dp
//      */
//     public static int px2dip(Context context, float pxValue) {
//         final float scale = context.getResources().getDisplayMetrics().density;
//         return (int) (pxValue / scale + 0.5f);
// 
//     }
// }


// Path: app/src/main/java/com/liying/ipgw/adapter/ColorThemeListAdapter.java
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.liying.ipgw.R;
import com.liying.ipgw.model.ColorTheme;
import com.liying.ipgw.utils.DensityUtil;

package com.liying.ipgw.adapter;



/**
 * =======================================================
 * 作者：liying - liruoer2008@yeah.net
 * 日期：2016/11/4 19:58
 * 版本：1.0
 * 描述：色彩主题列表适配器
 * 备注：
 * =======================================================
 */
public class ColorThemeListAdapter extends RecyclerView.Adapter<ColorThemeListAdapter.ViewHolder> {
    private Context context;

    private ColorTheme[] colorThemes;
