package cn.scau.scautreasure.helper;
import android.view.ViewTreeObserver;
import android.webkit.JavascriptInterface;
import android.webkit.WebView;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.List;
import cn.scau.scautreasure.model.ClassModel;
import cn.scau.scautreasure.ui.ClassTable;
import cn.scau.scautreasure.util.DateUtil;
/**
* Created by blankyum on 2014/5/6.
*/
public class WebWeekClasstableHelper {
private WebView webView;
private ViewTreeObserver vto;
private cn.scau.scautreasure.AppConfig_ config;
private DateUtil dateUtil;
private ClassHelper classHelper;
public WebWeekClasstableHelper(WebView webView, cn.scau.scautreasure.AppConfig_ config, DateUtil dateUtil, ClassHelper classHelper) {
this.webView = webView;
this.vto = webView.getViewTreeObserver();
this.config = config;
this.dateUtil = dateUtil;
this.classHelper = classHelper;
}
@JavascriptInterface
public String getDayLesson(int day) {
List<ClassModel> dayClassList = null;
String chineseDay = dateUtil.numDayToChinese(day);
if(config.classTableShowMode().get() == ClassTable.MODE_ALL){
dayClassList = classHelper.getDayLesson(chineseDay);
}else{
dayClassList = classHelper.getDayLessonWithParams(chineseDay);
}
JSONArray ja = new JSONArray();
for (ClassModel classModel : dayClassList) {
ja.put(JSONHelper.toJSON(classModel));
}
JSONObject jo = new JSONObject();
try {
jo.put("count", dayClassList.size());
jo.put("day_class", ja);
} catch (JSONException e) {
e.printStackTrace();
}
System.out.println(jo.toString());
return jo.toString();
}
@JavascriptInterface
public void debug(String message) {
System.out.println(message);
}
}