package edu.hebtu.movingcampus.subjects; import java.io.Serializable; import java.util.ArrayList; import java.util.Date; import java.util.List; import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; import edu.hebtu.movingcampus.biz.CardDao; import edu.hebtu.movingcampus.config.Constants; import edu.hebtu.movingcampus.entity.CardEntity; import edu.hebtu.movingcampus.entity.NewsShort; import edu.hebtu.movingcampus.enums.LocalNewsType; import edu.hebtu.movingcampus.enums.NewsType; import edu.hebtu.movingcampus.subject.base.OneofNews; import edu.hebtu.movingcampus.subject.base.Subject; /** * @author hippo * @version 1.0 * @created 14-Nov-2013 9:13:30 AM */ public class CardSubject extends Subject implements OneofNews{ /** * */ private static final long serialVersionUID = 1L; private CardEntity m_Balance; public static int loweast; /** * * @param bean */ public CardSubject(Context ac) { SharedPreferences pre = ac.getSharedPreferences( Constants.PREFER_FILE, 0); CardSubject.loweast=pre.getInt(Constants.BALANCE_LOWEAST, 10); } @Override public Boolean mesureChange(Activity ac) { m_Balance = new CardDao(ac).mapperJson(false); if (m_Balance != null && m_Balance.getCount() <= loweast) return true; return false; } @Override public NewsShort dump(Activity ac) { NewsShort news = new NewsShort(); if (mesureChange(ac)) { // TODO news.setType(NewsType.O_LOCAL); news.setTitle("一卡通余额提醒:"); news.setContent("您的一卡通余额不足"+loweast+"元,请尽快充值"+m_Balance.getCount() + " 元"); news.setID(LocalNewsType.I_CARD_NOTIFY.ordinal() + 10); news.setDate(new Date()); } return news; } @Override public String getTag() { return "subject.card"; } }