Added Upcoming Events to KVVModuleList
This commit is contained in:
@@ -86,7 +86,15 @@ public class ModDetailOverviewFragment extends Fragment {
|
|||||||
adapter.setModule(module);
|
adapter.setModule(module);
|
||||||
kvv.getModuleAnnouncements(module, module1 -> {
|
kvv.getModuleAnnouncements(module, module1 -> {
|
||||||
log.d("announcements", module.announcements);
|
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));
|
||||||
}, 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) {
|
private void getLastToken(LastTokenCallback lastTokenCallback) {
|
||||||
if (this.isUpdating) {
|
if (this.isUpdating) {
|
||||||
this.updatingList.add(lastTokenCallback);
|
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) {
|
private void getAssignmentsUpgrade(String ID, final NetworkCallback<ArrayList<Assignment>> callback, final NetworkErrorCallback errorCallback) {
|
||||||
callback.onResponse(new ArrayList<Assignment>());
|
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