This repository was archived by the owner on Feb 12, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathUserScheduleLoaderCallback.java
More file actions
45 lines (37 loc) · 1.59 KB
/
UserScheduleLoaderCallback.java
File metadata and controls
45 lines (37 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package com.uwflow.flow_android.loaders;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.LoaderManager;
import android.support.v4.content.Loader;
import com.uwflow.flow_android.dao.FlowDatabaseHelper;
import com.uwflow.flow_android.db_object.ScheduleCourses;
import com.uwflow.flow_android.db_object.UserFriends;
import com.uwflow.flow_android.fragment.ProfileFragment;
public class UserScheduleLoaderCallback implements LoaderManager.LoaderCallbacks<ScheduleCourses>{
// This is the fragment that contains all other fragments
protected Fragment parentFragment;
protected Context context;
protected FlowDatabaseHelper flowDatabaseHelper;
public UserScheduleLoaderCallback(Context context,Fragment parentFragment, FlowDatabaseHelper flowDatabaseHelper) {
this.parentFragment = parentFragment;
this.context = context;
this.flowDatabaseHelper = flowDatabaseHelper;
}
@Override
public Loader<ScheduleCourses> onCreateLoader(int i, Bundle bundle) {
return new UserScheduleLoader(context, flowDatabaseHelper, parentFragment);
}
@Override
public void onLoadFinished(Loader<ScheduleCourses> scheduleCoursesLoader, ScheduleCourses scheduleCourses) {
if (scheduleCourses == null){
return;
}
if (parentFragment instanceof ProfileFragment){
((ProfileFragment) parentFragment).setUserSchedule(scheduleCourses);
}
}
@Override
public void onLoaderReset(Loader<ScheduleCourses> scheduleCoursesLoader) {
}
}