package v2.simpleUi;
import java.util.ArrayList;
import v2.simpleUi.customViews.SimpleRatingBar;
import v2.simpleUi.customViews.SimpleRatingBar.RatingItem;
import android.content.Context;
import android.view.View;
public abstract class M_SimpleRatingBarController implements ModifierInterface {
private int undoIconId;
private int trashIconId;
private int badIconId;
private int goodIconId;
private ArrayList<RatingItem> questions;
public M_SimpleRatingBarController(int undoIconId, int trashIconId,
int badIconId, int goodIconId) {
this.undoIconId = undoIconId;
this.trashIconId = trashIconId;
this.badIconId = badIconId;
this.goodIconId = goodIconId;
}
@Override
public View getView(Context context) {
questions = getQuestions();
return new SimpleRatingBar(context, undoIconId, trashIconId, badIconId,
goodIconId, questions);
}
public abstract ArrayList<RatingItem> getQuestions();
@Override
public boolean save() {
boolean result = true;
for (RatingItem i : questions) {
result &= i.save();
}
if (result)
return savedAllChildrenSuccessfully();
else
return false;
}
public abstract boolean savedAllChildrenSuccessfully();
}