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(); } }