Skip to content
This repository has been archived by the owner on Feb 2, 2024. It is now read-only.

Commit

Permalink
修复部分专业课程读取异常
Browse files Browse the repository at this point in the history
  • Loading branch information
Jacknic committed May 20, 2019
1 parent 519dcaf commit 505126a
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 27 deletions.
1 change: 1 addition & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ android {
ndk {
// abiFilters 'armeabi-v7a'
}
setProperty("archivesBaseName", "$applicationId-v$versionName")
}
packagingOptions {
exclude 'project.properties'
Expand Down
57 changes: 30 additions & 27 deletions app/src/main/java/com/jacknic/glut/model/CourseModel.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,8 @@
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.io.InputStream;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

Expand All @@ -30,6 +28,7 @@ public class CourseModel {
private Document document;
private ArrayList<CourseInfoEntity> courseInfoList = new ArrayList<>();
private boolean read = false;//表示是否已解析过DOM
private final Pattern patternWeek = Pattern.compile("(\\d+)(-)?(\\d+)?(\\D)?");

public CourseModel(String dom) {
document = Jsoup.parse(dom);
Expand Down Expand Up @@ -81,7 +80,7 @@ public ArrayList<CourseEntity> getCourses() {
course.setCourseName(name);
courseList.add(course);
} else {
/*有教学时间地点的情况*/
/*有教学时间地点的情况*/
for (Element tr : info) {
course = new CourseEntity();
course.setSchoolStartYear(year);
Expand All @@ -91,35 +90,39 @@ public ArrayList<CourseEntity> getCourses() {
String week = tr.child(0).text();
course.setWeek(week);
String dayOfWeek = tr.child(1).text();
switch (dayOfWeek.charAt(dayOfWeek.length() - 1)) {
case '一':
dayOf = 1;
break;
case '二':
dayOf = 2;
break;
case '三':
dayOf = 3;
break;
case '四':
dayOf = 4;
break;
case '五':
dayOf = 5;
break;
case '六':
dayOf = 6;
break;
case '日':
dayOf = 7;
break;
if (!TextUtils.isEmpty(dayOfWeek)) {
switch (dayOfWeek.charAt(dayOfWeek.length() - 1)) {
case '一':
dayOf = 1;
break;
case '二':
dayOf = 2;
break;
case '三':
dayOf = 3;
break;
case '四':
dayOf = 4;
break;
case '五':
dayOf = 5;
break;
case '六':
dayOf = 6;
break;
case '日':
dayOf = 7;
break;
default:
dayOf = -1;
}

}
course.setDayOfWeek(dayOf);
Pattern p = Pattern.compile("(\\d+)(-)?(\\d+)?(\\D)?");
String[] week_details = week.split(",");
StringBuilder smp = new StringBuilder(" ");
for (String week_detail : week_details) {
Matcher m = p.matcher(week_detail);
Matcher m = patternWeek.matcher(week_detail);
if (m.find()) {
String start = m.group(1);
System.out.println("开始周:" + start);
Expand Down

0 comments on commit 505126a

Please sign in to comment.