Added KVV projects
This commit is contained in:
@@ -40,12 +40,10 @@ class ModulesAdapter extends RecyclerView.Adapter<CustomViewHolder> {
|
||||
public void setModules(Modules modules) {
|
||||
mValues = modules;
|
||||
mPositionalData.clear();
|
||||
Semester lastSemester = null;
|
||||
Semester lastSemester = new Semester(Semester.SEM_WS, 0);
|
||||
for (Modules.Module module : mValues) {
|
||||
Semester semester = module.semester;
|
||||
if (semester == null)
|
||||
continue;
|
||||
if (!semester.equals(lastSemester)) {
|
||||
if (semester != null && !semester.equals(lastSemester) || semester == null && lastSemester != null) {
|
||||
mPositionalData.add(new Pair<>(TYPE_HEADER, semester));
|
||||
lastSemester = semester;
|
||||
}
|
||||
@@ -80,7 +78,9 @@ class ModulesAdapter extends RecyclerView.Adapter<CustomViewHolder> {
|
||||
StringViewHolder sHolder = (StringViewHolder) holder;
|
||||
String localizedSemester;
|
||||
Semester semester = (Semester) pair.second;
|
||||
if (semester.getType() == Semester.SEM_WS)
|
||||
if (semester == null)
|
||||
localizedSemester = holder.mView.getResources().getString(R.string.others);
|
||||
else if (semester.getType() == Semester.SEM_WS)
|
||||
localizedSemester = holder.mView.getResources().getString(R.string.winter_semester, semester.getYear(), semester.getYear()+1);
|
||||
else
|
||||
localizedSemester = holder.mView.getResources().getString(R.string.summer_semester, semester.getYear());
|
||||
|
||||
@@ -186,14 +186,17 @@ public class ModulesList extends HTTPService {
|
||||
try {
|
||||
JSONObject site = sites.getJSONObject(i);
|
||||
String semester_string = site.getJSONObject("props").optString("term_eid", null);
|
||||
Semester semester;
|
||||
if (semester_string == null)
|
||||
continue;
|
||||
Semester semester = new Semester(semester_string);
|
||||
semester = null;
|
||||
else
|
||||
semester = new Semester(semester_string);
|
||||
HashSet<String> lvNumbers = new HashSet<>();
|
||||
String kvv_lvnumbers = site.getJSONObject("props").optString("kvv_lvnumbers", null);
|
||||
if (kvv_lvnumbers != null) for (MatchResult matchResult : Regex.allMatches("[0-9]+", kvv_lvnumbers)) {
|
||||
lvNumbers.add(matchResult.group());
|
||||
}
|
||||
if (kvv_lvnumbers != null)
|
||||
for (MatchResult matchResult : Regex.allMatches("[0-9]+", kvv_lvnumbers)) {
|
||||
lvNumbers.add(matchResult.group());
|
||||
}
|
||||
String title = site.getString("entityTitle");
|
||||
LinkedHashSet<Lecturer> lecturers = new LinkedHashSet<>();
|
||||
String kvv_lecturers = site.getJSONObject("props").optString("kvv_lecturers", null);
|
||||
@@ -283,11 +286,9 @@ public class ModulesList extends HTTPService {
|
||||
} catch (JSONException e) {
|
||||
e.printStackTrace();
|
||||
errorCallback.onError(new NetworkError(101125, 403, "Cannot parse module list!"));
|
||||
return;
|
||||
} catch (NoSuchFieldException e) {
|
||||
e.printStackTrace();
|
||||
errorCallback.onError(new NetworkError(101127, 403, "Cannot parse module list!"));
|
||||
return;
|
||||
}
|
||||
}, error -> errorCallback.onError(new NetworkError(101126, error.networkResponse.statusCode, "Cannot get module list!")));
|
||||
} catch (JSONException e) {
|
||||
|
||||
Reference in New Issue
Block a user