Added Upcoming Events to KVVModuleList
This commit is contained in:
@@ -86,7 +86,15 @@ public class ModDetailOverviewFragment extends Fragment {
|
||||
adapter.setModule(module);
|
||||
kvv.getModuleAnnouncements(module, module1 -> {
|
||||
log.d("announcements", module.announcements);
|
||||
adapter.setModule(module1);
|
||||
adapter.setModule();
|
||||
}, error -> log.e(error));
|
||||
kvv.getModuleAssignments(module, module1 -> {
|
||||
log.d("assignments", module.assignments);
|
||||
adapter.setModule();
|
||||
}, error -> log.e(error));
|
||||
kvv.getModuleEvents(module, module1 -> {
|
||||
log.d("events", module.events);
|
||||
adapter.setModule();
|
||||
}, error -> log.e(error));
|
||||
}, error -> log.e(error));
|
||||
}
|
||||
|
||||
@@ -61,6 +61,28 @@ public class KVV {
|
||||
});
|
||||
}
|
||||
|
||||
public void getModuleAssignments(Modules.Module module, final NetworkCallback<Modules.Module> callback, final NetworkErrorCallback error) {
|
||||
this.getLastToken(token -> {
|
||||
KVVModuleList modules = (KVVModuleList) addons.get("modules");
|
||||
if (modules == null) {
|
||||
modules = new KVVModuleList(KVV.this.context, token);
|
||||
addons.put("modules", modules);
|
||||
}
|
||||
modules.getAssignments(module, callback, error);
|
||||
});
|
||||
}
|
||||
|
||||
public void getModuleEvents(Modules.Module module, final NetworkCallback<Modules.Module> callback, final NetworkErrorCallback error) {
|
||||
this.getLastToken(token -> {
|
||||
KVVModuleList modules = (KVVModuleList) addons.get("modules");
|
||||
if (modules == null) {
|
||||
modules = new KVVModuleList(KVV.this.context, token);
|
||||
addons.put("modules", modules);
|
||||
}
|
||||
modules.getEvents(module, callback, error);
|
||||
});
|
||||
}
|
||||
|
||||
private void getLastToken(LastTokenCallback lastTokenCallback) {
|
||||
if (this.isUpdating) {
|
||||
this.updatingList.add(lastTokenCallback);
|
||||
|
||||
@@ -156,4 +156,28 @@ public class KVVModuleList extends HTTPService {
|
||||
private void getAssignmentsUpgrade(String ID, final NetworkCallback<ArrayList<Assignment>> callback, final NetworkErrorCallback errorCallback) {
|
||||
callback.onResponse(new ArrayList<Assignment>());
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
public void getEvents(Modules.Module module, final NetworkCallback<Modules.Module> callback, final NetworkErrorCallback errorCallback) {
|
||||
queueModuleDetails.add(module.getID(), () -> {
|
||||
if (module.events != null) {
|
||||
callback.onResponse(module);
|
||||
queueModuleDetails.next(module.getID());
|
||||
return;
|
||||
}
|
||||
getEventsUpgrade(module.getID(), success -> {
|
||||
module.events = success;
|
||||
callback.onResponse(module);
|
||||
queueModuleDetails.next(module.getID());
|
||||
}, errorCallback);
|
||||
});
|
||||
}
|
||||
|
||||
private void getEventsUpgrade(String ID, final NetworkCallback<ArrayList<Event>> callback, final NetworkErrorCallback errorCallback) {
|
||||
callback.onResponse(new ArrayList<Event>());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user