package edu.hebtu.movingcampus.subjects;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import edu.hebtu.movingcampus.entity.NewsShort;
import edu.hebtu.movingcampus.enums.NewsType;
import edu.hebtu.movingcampus.subject.base.OneofNews;
import edu.hebtu.movingcampus.subject.base.Subject;
import edu.hebtu.movingcampus.subject.base.ListOfNews;
public final class LocalNewsSubject extends Subject implements ListOfNews {
private ArrayList<OneofNews> localSubjects = new ArrayList<OneofNews>();
private ArrayList<NewsShort> news = new ArrayList<NewsShort>();
public LocalNewsSubject() {
}
@Override
public Boolean mesureChange(Activity ac) {
for (OneofNews s : localSubjects)
if (((Subject) s).mesureChange(ac))
return true;
return false;
}
public LocalNewsSubject addLocalSubject(OneofNews subject) {
localSubjects.add(subject);
return this;
}
@Override
public List<NewsShort> dump(Activity context) {
for (OneofNews s : localSubjects)
if(s!=null){
news.add(s.dump(context));
}
return news;
}
@Override
public long getId() {
return NewsType.O_LOCAL.ordinal();
}
@Override
public int getIcon() {
return NewsType.O_LOCAL.getIconResource();
}
@Override
public String getDesc() {
return NewsType.O_LOCAL.getDesc();
}
@Override
public void clear() {
news.clear();
}
@Override
public String getTag() {
return "subject"+getDesc();
}
}