package com.myqsc.mobile2.curriculum.uti; import com.myqsc.mobile2.uti.Utility; import com.myqsc.mobile2.xiaoli.uti.XiaoliData; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.util.ArrayList; import java.util.List; /** * Created by richard on 13-8-29. */ public class KebiaoClassData { public String name, teacher, place, term, hash; public int week = 0, year = 0, time = 0; //week 单双周,time 周几 public int classes[] = null; public KebiaoClassData() { } public static List<KebiaoClassData> parseYear(JSONArray jsonArray, int year) throws JSONException{ List<KebiaoClassData> list = new ArrayList<KebiaoClassData>(); for (int i = 0; i != jsonArray.length(); ++i){ JSONObject jsonObject = jsonArray.optJSONObject(i); String name = jsonObject.getString("name"); String teacher = jsonObject.getString("teacher"); String hash = jsonObject.getString("hash"); JSONArray classes = jsonObject.getJSONArray("class"); for (int j = 0; j != classes.length(); ++j){ try { JSONObject object = classes.optJSONObject(j); KebiaoClassData data = new KebiaoClassData(); data.name = name; data.teacher = teacher; data.place = object.getString("place"); data.time = object.getInt("weekday"); data.year = year; data.term = object.getString("semester"); data.hash = hash; JSONArray classArray = object.getJSONArray("class"); data.classes = new int[classArray.length()]; for (int k = 0; k != classArray.length(); ++k) data.classes[k] = classArray.getInt(k); String week = object.getString("week"); if (week.compareTo("both") == 0) { data.week = Utility.WEEK_BOTH; } else { if (week.compareTo("odd") == 0) data.week = Utility.WEEK_ODD; else data.week = Utility.WEEK_EVEN; } list.add(data); } catch (JSONException e) { e.printStackTrace(); //任何一节课解析失败,不会影响别的课程 } } } return list; } @Override public String toString() { return name; } public boolean inRange(int course){ for (int i : classes) if (i == course) return true; return false; } }