package context.apps.demos.homeactivity;
import java.util.List;
import context.arch.storage.Attribute;
import context.arch.storage.Attributes;
import context.arch.widget.SequenceWidget;
public final class ActivityWidget extends SequenceWidget {
public static final String CLASSNAME = ActivityWidget.class.getName();
public static final String ACTIVITY = "ACTIVITY";
public ActivityWidget() {
super(CLASSNAME, CLASSNAME, 5); // sequence length 5
super.start(true);
}
@Override
protected void init() {
// non-constant attributes
addAttribute(Attribute.instance(ACTIVITY, String.class));
}
public static class ActivityData extends WidgetData {
public List<String> activities;
public ActivityData(long timestamp) {
super(ActivityWidget.class.getName(), timestamp);
}
@Override
public Attributes toAttributes() {
Attributes atts = new Attributes();
for (String activity : activities) {
atts.addAttribute(ACTIVITY, activity);
}
return atts;
}
}
}