package com.cesecsh.ics.database;
import com.google.gson.annotations.SerializedName;
import org.xutils.db.annotation.Column;
import org.xutils.db.annotation.Table;
import java.io.Serializable;
/**
* app皮肤
* Created by fans on 2017/1/12.
*/
@Table(name = "skin")
public class AppSkin implements Serializable{
@Column(name = "id", isId = true, autoGen = true)// 主键
private int id;
@Column(name = "cardBackgoundApla")
private String cardBackgoundApla;// 透明度
@Column(name = "doorCardBackgound")
private String doorCardBackgound;// 门禁卡背景
@Column(name = "doorImageHighlight")
private String doorImageHighlight;// 门禁卡按钮图片(高亮)
@Column(name = "doorImageNormal")
private String doorImageNormal;// 门禁卡按钮图片(正常)
@Column(name = "naviBackgoundColor")
private String naviBackgoundColor;// 导航栏颜色
@Column(name = "noticeHead")
private String noticeHead;// 社区头条 图片
@Column(name = "parkingCardBackgound")
private String parkingCardBackgound;// 停车卡 背景
@Column(name = "tabBarBackgoundColor")
private String tabBarBackgoundColor;// tabBar 背景色
@SerializedName("tabBar_FirstImageHighlight")
@Column(name = "tabBar_FirstImageHighlight")
private String tabBarFirstImageHighlight;// tabBar 图标 (高亮)
@SerializedName("tabBar_FirstImageNormal")
@Column(name = "tabBar_FirstImageNormal")
private String tabBarFirstImageNormal;// tabBar 图标
@SerializedName("tabBar_FirstTitle")
@Column(name = "tabBar_FirstTitle")
private String tabBarTitle;// tabBar 文字
@SerializedName("tabBar_FirstTitleHighlightColor")
@Column(name = "tabBar_FirstTitleHighlightColor")
private String tabBarTitleHighlightColor;// tabBar 标题 高亮颜色
@SerializedName("tabBar_FirstTitleNormalColor")
@Column(name = "tabBar_FirstTitleNormalColor")
private String tabBarTitleNormalColor;// tabBar 标题 正常颜色
@SerializedName("tabBar_ImageHighlight")
@Column(name = "tabBar_ImageHighlight")
private String tabBarImageHighlight;// tabBar图标(高亮)
@SerializedName("tabBar_SecondImageHighlight")
@Column(name = "tabBar_SecondImageHighlight")
private String tabBarSecondImageHighlight;// tabBar图标(正常)
@SerializedName("tabBar_SecondImageNormal")
@Column(name = "tabBar_SecondImageNormal")
private String tabBarSecondImageNormal;// tabBar图标
@SerializedName("tabBar_SecondTitle")
@Column(name = "tabBar_SecondTitle")
private String tabBarSecondTitle;// tabBar文字
@SerializedName("tabBar_SecondTitleHighlightColor")
@Column(name = "tabBar_SecondTitleHighlightColor")
private String tabBarSecondTitleHighlightColor;// tabBar标题 高亮颜色
@SerializedName("tabBar_SecondTitleNormalColor")
@Column(name = "tabBar_SecondTitleNormalColor")
private String tabBarSecondTitleNormalColor;// tabBar标题 正常颜色
@SerializedName("tabBar_ThridImageNormal")
@Column(name = "tabBar_ThridImageNormal")
private String tabBarThridImageNormal;// tabBar 图标
@SerializedName("tabBar_ThridTitle")
@Column(name = "tabBar_ThridTitle")
private String tabBarThridTitle;// tabBar 文字
@SerializedName("tabBar_ThridTitleHighlightColor")
@Column(name = "tabBar_ThridTitleHighlightColor")
private String tabBarThridTitleHighlightColor;// tabBar 标题 高亮颜色
@SerializedName("tabBar_ThridTitleNormalColor")
@Column(name = "tabBar_ThridTitleNormalColor")
private String tabBarThridTitleNormalColor;// tabBar 标题 正常颜色
@Column(name = "templateName")
private String templateName;// 皮肤名称
public AppSkin(){
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getCardBackgoundApla() {
return cardBackgoundApla;
}
public void setCardBackgoundApla(String cardBackgoundApla) {
this.cardBackgoundApla = cardBackgoundApla;
}
public String getDoorCardBackgound() {
return doorCardBackgound;
}
public void setDoorCardBackgound(String doorCardBackgound) {
this.doorCardBackgound = doorCardBackgound;
}
public String getDoorImageHighlight() {
return doorImageHighlight;
}
public void setDoorImageHighlight(String doorImageHighlight) {
this.doorImageHighlight = doorImageHighlight;
}
public String getDoorImageNormal() {
return doorImageNormal;
}
public void setDoorImageNormal(String doorImageNormal) {
this.doorImageNormal = doorImageNormal;
}
public String getNaviBackgoundColor() {
return naviBackgoundColor;
}
public void setNaviBackgoundColor(String naviBackgoundColor) {
this.naviBackgoundColor = naviBackgoundColor;
}
public String getNoticeHead() {
return noticeHead;
}
public void setNoticeHead(String noticeHead) {
this.noticeHead = noticeHead;
}
public String getParkingCardBackgound() {
return parkingCardBackgound;
}
public void setParkingCardBackgound(String parkingCardBackgound) {
this.parkingCardBackgound = parkingCardBackgound;
}
public String getTabBarBackgoundColor() {
return tabBarBackgoundColor;
}
public void setTabBarBackgoundColor(String tabBarBackgoundColor) {
this.tabBarBackgoundColor = tabBarBackgoundColor;
}
public String getTabBarFirstImageHighlight() {
return tabBarFirstImageHighlight;
}
public void setTabBarFirstImageHighlight(String tabBarFirstImageHighlight) {
this.tabBarFirstImageHighlight = tabBarFirstImageHighlight;
}
public String getTabBarFirstImageNormal() {
return tabBarFirstImageNormal;
}
public void setTabBarFirstImageNormal(String tabBarFirstImageNormal) {
this.tabBarFirstImageNormal = tabBarFirstImageNormal;
}
public String getTabBarTitle() {
return tabBarTitle;
}
public void setTabBarTitle(String tabBarTitle) {
this.tabBarTitle = tabBarTitle;
}
public String getTabBarTitleHighlightColor() {
return tabBarTitleHighlightColor;
}
public void setTabBarTitleHighlightColor(String tabBarTitleHighlightColor) {
this.tabBarTitleHighlightColor = tabBarTitleHighlightColor;
}
public String getTabBarTitleNormalColor() {
return tabBarTitleNormalColor;
}
public void setTabBarTitleNormalColor(String tabBarTitleNormalColor) {
this.tabBarTitleNormalColor = tabBarTitleNormalColor;
}
public String getTabBarImageHighlight() {
return tabBarImageHighlight;
}
public void setTabBarImageHighlight(String tabBarImageHighlight) {
this.tabBarImageHighlight = tabBarImageHighlight;
}
public String getTabBarSecondImageHighlight() {
return tabBarSecondImageHighlight;
}
public void setTabBarSecondImageHighlight(String tabBarSecondImageHighlight) {
this.tabBarSecondImageHighlight = tabBarSecondImageHighlight;
}
public String getTabBarSecondImageNormal() {
return tabBarSecondImageNormal;
}
public void setTabBarSecondImageNormal(String tabBarSecondImageNormal) {
this.tabBarSecondImageNormal = tabBarSecondImageNormal;
}
public String getTabBarSecondTitle() {
return tabBarSecondTitle;
}
public void setTabBarSecondTitle(String tabBarSecondTitle) {
this.tabBarSecondTitle = tabBarSecondTitle;
}
public String getTabBarSecondTitleHighlightColor() {
return tabBarSecondTitleHighlightColor;
}
public void setTabBarSecondTitleHighlightColor(String tabBarSecondTitleHighlightColor) {
this.tabBarSecondTitleHighlightColor = tabBarSecondTitleHighlightColor;
}
public String getTabBarSecondTitleNormalColor() {
return tabBarSecondTitleNormalColor;
}
public void setTabBarSecondTitleNormalColor(String tabBarSecondTitleNormalColor) {
this.tabBarSecondTitleNormalColor = tabBarSecondTitleNormalColor;
}
public String getTabBarThridImageNormal() {
return tabBarThridImageNormal;
}
public void setTabBarThridImageNormal(String tabBarThridImageNormal) {
this.tabBarThridImageNormal = tabBarThridImageNormal;
}
public String getTabBarThridTitle() {
return tabBarThridTitle;
}
public void setTabBarThridTitle(String tabBarThridTitle) {
this.tabBarThridTitle = tabBarThridTitle;
}
public String getTabBarThridTitleHighlightColor() {
return tabBarThridTitleHighlightColor;
}
public void setTabBarThridTitleHighlightColor(String tabBarThridTitleHighlightColor) {
this.tabBarThridTitleHighlightColor = tabBarThridTitleHighlightColor;
}
public String getTabBarThridTitleNormalColor() {
return tabBarThridTitleNormalColor;
}
public void setTabBarThridTitleNormalColor(String tabBarThridTitleNormalColor) {
this.tabBarThridTitleNormalColor = tabBarThridTitleNormalColor;
}
public String getTemplateName() {
return templateName;
}
public void setTemplateName(String templateName) {
this.templateName = templateName;
}
}
package com.cesecsh.ics.database;
import android.util.Log;
import org.xutils.DbManager;
import org.xutils.ex.DbException;
import java.util.List;
/**
* Created by fans on 2017/1/13.
*/
public class AppSkinDB {
private DbManager db;
//接收构造方法初始化的DbManager对象
public AppSkinDB() {
db = DatabaseOpenHelper.getInstance();
}
public void saveAppSkin(AppSkin appSkin) {
try {
db.save(appSkin);
Log.d("xyz", "save succeed!");
} catch (DbException e) {
Log.d("xyz", e.toString());
}
}
public AppSkin getAppSkin() {
List<AppSkin> list = null;
try {
list = db.selector(AppSkin.class).findAll();
} catch (DbException e) {
e.printStackTrace();
}
return list.get(0);
}
}
package com.cesecsh.ics.database;
import com.cesecsh.ics.contstant.GlobalUrls;
import com.cesecsh.ics.json.NormalJson;
import com.cesecsh.ics.netwok.ConfigParamsUtils;
import com.cesecsh.ics.netwok.NoProgressDialogResponseHander;
import com.cesecsh.ics.netwok.OnResponseHandlerListener;
import com.cesecsh.ics.ui.ICSApplication;
import com.cesecsh.ics.utils.JsonUtils;
import org.xutils.http.RequestParams;
import org.xutils.x;
/**
* 皮肤管理工具
* Created by fans on 2017/1/13.
*/
public class AppSkinDbTool {
/**
* 从网络获取皮肤并保存到本地
*/
public static void getAppSkinFromWeb() {
RequestParams requestParams = new RequestParams(GlobalUrls.base_url + "appSkinConfigController.app?skin");
x.http().post(ConfigParamsUtils.configParams(requestParams), new NoProgressDialogResponseHander(ICSApplication.getContext(), new OnResponseHandlerListener() {
@Override
public void onResponseResult(String result) {
NormalJson<AppSkin> normalJson = JsonUtils.json2NormalJson(ICSApplication.getContext(), result, AppSkin.class);
if (normalJson != null) {
AppSkin mAppSkin = normalJson.getObj();
AppSkinDB mAppSkinDB = new AppSkinDB();
mAppSkinDB.saveAppSkin(mAppSkin);
}
}
@Override
public void onResponseError(Throwable ex) {
}
}));
}
/**
* 从本地数据库读取皮肤
* @return
*/
public static AppSkin getAppSkinFromLocal() {
AppSkinDB mAppSkinDB = new AppSkinDB();
return mAppSkinDB.getAppSkin();
}
}
package com.cesecsh.ics.database;
import com.cesecsh.ics.contstant.GlobalUrls;
import com.cesecsh.ics.json.NormalJson;
import com.cesecsh.ics.netwok.ConfigParamsUtils;
import com.cesecsh.ics.netwok.NoProgressDialogResponseHander;
import com.cesecsh.ics.netwok.OnResponseHandlerListener;
import com.cesecsh.ics.ui.ICSApplication;
import com.cesecsh.ics.utils.JsonUtils;
import org.xutils.http.RequestParams;
import org.xutils.x;
/**
* 皮肤管理工具
* Created by fans on 2017/1/13.
*/
public class AppSkinDbTool {
/**
* 从网络获取皮肤并保存到本地
*/
public static void getAppSkinFromWeb() {
RequestParams requestParams = new RequestParams(GlobalUrls.base_url + "appSkinConfigController.app?skin");
x.http().post(ConfigParamsUtils.configParams(requestParams), new NoProgressDialogResponseHander(ICSApplication.getContext(), new OnResponseHandlerListener() {
@Override
public void onResponseResult(String result) {
NormalJson<AppSkin> normalJson = JsonUtils.json2NormalJson(ICSApplication.getContext(), result, AppSkin.class);
if (normalJson != null) {
AppSkin mAppSkin = normalJson.getObj();
AppSkinDB mAppSkinDB = new AppSkinDB();
mAppSkinDB.saveAppSkin(mAppSkin);
}
}
@Override
public void onResponseError(Throwable ex) {
}
}));
}
/**
* 从本地数据库读取皮肤
* @return
*/
public static AppSkin getAppSkinFromLocal() {
AppSkinDB mAppSkinDB = new AppSkinDB();
return mAppSkinDB.getAppSkin();
}
}