xUtils3數據庫操做

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();
    }
}
相關文章
相關標籤/搜索