package edu.hebtu.movingcampus.subjects;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import edu.hebtu.movingcampus.biz.NewsDao;
import edu.hebtu.movingcampus.entity.NewsShort;
import edu.hebtu.movingcampus.enums.NewsType;
import edu.hebtu.movingcampus.subject.base.ListOfNews;
import edu.hebtu.movingcampus.subject.base.Subject;
/**
* @author hippo
* @version 1.0
* @created 14-Nov-2013 9:13:32 AM
*/
public class NewsSubject extends Subject implements ListOfNews {
/**
*
*/
private static final long serialVersionUID = 1L;
private NewsType type;
private ArrayList<NewsShort> list = new ArrayList<NewsShort>();
public NewsSubject(NewsType type) {
this.type = type;
}
/**
* notification center,news,notifications when have more news
*/
@Override
public Boolean mesureChange(Activity ac) {
ArrayList<NewsShort> res;
res = new NewsDao(ac).mapperJson(true, type + "", (dump(ac).size() + 1)
+ "", null);
if (res != null) {
list.addAll(res);
return true;
}
return false;
}
@Override
public List<NewsShort> dump(Activity ac) {
return list;
}
@Override
public long getId() {
return type.ordinal();
}
@Override
public int getIcon() {
return type.getIconResource();
}
@Override
public String getDesc() {
return type.getDesc();
}
@Override
public void clear() {
list.clear();
}
@Override
public String getTag() {
return "subject."+getId();
}
}