```package com.amt.appstore.cache;
import java.util.ArrayList;
import java.util.List;
import android.content.pm.PackageInfo;
import com.amt.appstore.download.DownItem;
import com.amt.appstore.model.AboutFirm;
import com.amt.appstore.model.AmtApplication;
import com.amt.appstore.model.CategoryJson;
import com.amt.appstore.model.Column;
import com.amt.appstore.model.HotWordJson;
import com.amt.appstore.model.NoticeJson;
import com.amt.appstore.model.RecommendLocation;
import com.amt.appstore.model.RecommendPage;
import com.amt.appstore.model.User;
public class DataCenter {
// 私有化构造函数
private DataCenter() {
};
// 已经自行实例化
private static DataCenter dataCenter = new DataCenter();
/**
* 机顶盒的MAC地址
*/
private String mac = "";
/**
* 机顶盒的token值
*/
private String token = "";
/**
* 所有的用户列表
*/
private ArrayList<User> mAllUsers = null;
/**
* 应用列表
*/
private ArrayList<AmtApplication> mAmtApplications = null;
/**
* 栏目列表
*/
private ArrayList<Column> mColumns = null;
/**
* 推荐位的集合
*/
private ArrayList<RecommendLocation> mRecommendLocations;
/**
* 推荐页的集合
*/
private ArrayList<RecommendPage> mRecommendPages = null;
/**
* 最新的推荐页集合
*/
private ArrayList<RecommendPage> newRecommendPages = null;
/**
* 左边导航栏的文字
*/
private String leftText;
/**
* 热词
*/
private HotWordJson hotWord = null;
/**
* 是否是新的推荐页
*/
private boolean isNewRecommendPage = false;
/**
* 是否是从广告页面进入该应用
*/
private boolean isFirst = true;
/**
* 应用
*/
private AmtApplication mAmtApplication2;
/**
* 类别类
*/
private CategoryJson mCategoryJson;
/**
* 通知类
*/
private NoticeJson mNoticeJson;
/**
* 更新应用的列表
*/
private List<DownItem> updateList;
/**
* 强制更新应用的列表
*/
private List<DownItem> forcedUpdateList;
/**
* 强制卸载应用的列表
*/
private List<PackageInfo> uninstallList;
/**
* 下载应用的列表
*/
private List<DownItem> downList;
/**
* 用户信息
*/
private User user;
/**
* 头像列表的url
*/
private List<String> headList;
/**
* 关于公司的数据
*/
private AboutFirm aboutFirm;
/**
* 外部跳转数据
*/
private String wallName;
/**
* IPTV帐号
*/
private String accountIPTV;
/**
* 单例模式
*
* @return
*/
public static DataCenter getInstance() {
return dataCenter;
}
public void clearAll() {
dataCenter = new DataCenter();
}
public void setUsersContent(ArrayList<User> mAllUsers) {
this.mAllUsers = mAllUsers;
}
public ArrayList<User> getUsersContent() {
return mAllUsers;
}
public void setAmtAppContent(ArrayList<AmtApplication> mAmtApplications) {
this.mAmtApplications = mAmtApplications;
}
public ArrayList<AmtApplication> getAmtAppContent() {
return mAmtApplications;
}
public void setRecommendPage(ArrayList<RecommendPage> mRecommendPages) {
this.mRecommendPages = mRecommendPages;
}
public ArrayList<RecommendPage> getRecommendPage() {
return this.mRecommendPages;
}
public void setColumn(ArrayList<Column> mColumns) {
this.mColumns = mColumns;
}
public ArrayList<Column> getColumn() {
return mColumns;
}
public void setRecommendLocation(ArrayList<RecommendLocation> mRecommendLocations) {
this.mRecommendLocations = mRecommendLocations;
}
public ArrayList<RecommendLocation> getRecommendLocation() {
return mRecommendLocations;
}
public String getMac() {
return mac;
}
public void setMac(String mac) {
this.mac = mac;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
public AmtApplication getmAmtApplication() {
return mAmtApplication2;
}
public void setmAmtApplication(AmtApplication mAmtApplication2) {
this.mAmtApplication2 = mAmtApplication2;
}
public CategoryJson getmCategoryJson() {
return mCategoryJson;
}
public void setmCategoryJson(CategoryJson mCategoryJson) {
this.mCategoryJson = mCategoryJson;
}
public NoticeJson getmNoticeJson() {
return mNoticeJson;
}
public void setmNoticeJson(NoticeJson mNoticeJson) {
this.mNoticeJson = mNoticeJson;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public List<String> getHeadList() {
return headList;
}
public void setHeadList(List<String> headList) {
this.headList = headList;
}
public AboutFirm getAboutFirm() {
return aboutFirm;
}
public void setAboutFirm(AboutFirm aboutFirm) {
this.aboutFirm = aboutFirm;
}
public List<DownItem> getDownList() {
return downList;
}
public void setDownList(List<DownItem> downList) {
this.downList = downList;
}
public List<DownItem> getForcedUpdateList() {
return forcedUpdateList;
}
public void setForcedUpdateList(List<DownItem> forcedUpdateList) {
this.forcedUpdateList = forcedUpdateList;
}
public List<PackageInfo> getUninstallList() {
return uninstallList;
}
public void setUninstallList(List<PackageInfo> uninstallList) {
this.uninstallList = uninstallList;
}
public ArrayList<RecommendPage> getNewRecommendPages() {
return newRecommendPages;
}
public void setNewRecommendPages(ArrayList<RecommendPage> newRecommendPages) {
this.newRecommendPages = newRecommendPages;
}
public boolean isNewRecommendPage() {
return isNewRecommendPage;
}
public void setNewRecommendPage(boolean isNewRecommendPage) {
this.isNewRecommendPage = isNewRecommendPage;
}
public boolean isFirst() {
return isFirst;
}
public void setFirst(boolean isFirst) {
this.isFirst = isFirst;
}
public List<DownItem> getUpdateList() {
return updateList;
}
public void setUpdateList(List<DownItem> updateList) {
this.updateList = updateList;
}
public HotWordJson getHotWord() {
return hotWord;
}
public void setHotWord(HotWordJson hotWord) {
this.hotWord = hotWord;
}
public String getLeftText() {
return leftText;
}
public void setLeftText(String leftText) {
this.leftText = leftText;
}
public String getWallName() {
return wallName;
}
public void setWallName(String wallName) {
this.wallName = wallName;
}
public String getAccountIPTV() {
return accountIPTV;
}
public void setAccountIPTV(String accountIPTV) {
this.accountIPTV = accountIPTV;
}
}
如上所示,我的android程序中所有的数据,包括各种集合都放在这个单例模式中,保存在内存中,这样好嘛??有更好的办法吗