Changed Canteen Listener
This commit is contained in:
@@ -38,6 +38,7 @@ import de.sebse.fuplanner.fragments.canteen.DaySwitcherFragment;
|
|||||||
import de.sebse.fuplanner.fragments.moddetails.ModDetailFragment;
|
import de.sebse.fuplanner.fragments.moddetails.ModDetailFragment;
|
||||||
import de.sebse.fuplanner.services.Canteen.CanteenBrowser;
|
import de.sebse.fuplanner.services.Canteen.CanteenBrowser;
|
||||||
import de.sebse.fuplanner.services.Canteen.types.Canteen;
|
import de.sebse.fuplanner.services.Canteen.types.Canteen;
|
||||||
|
import de.sebse.fuplanner.services.Canteen.types.CanteenListener;
|
||||||
import de.sebse.fuplanner.services.GoogleAuth.Credentials;
|
import de.sebse.fuplanner.services.GoogleAuth.Credentials;
|
||||||
import de.sebse.fuplanner.services.GoogleAuth.GoogleAuth;
|
import de.sebse.fuplanner.services.GoogleAuth.GoogleAuth;
|
||||||
import de.sebse.fuplanner.services.KVV.KVV;
|
import de.sebse.fuplanner.services.KVV.KVV;
|
||||||
@@ -57,7 +58,7 @@ import de.sebse.fuplanner.tools.network.NetworkErrorCallback;
|
|||||||
import de.sebse.fuplanner.tools.types.News;
|
import de.sebse.fuplanner.tools.types.News;
|
||||||
|
|
||||||
public class MainActivity extends AppCompatActivity
|
public class MainActivity extends AppCompatActivity
|
||||||
implements MainActivityListener, KVVListener,
|
implements MainActivityListener, KVVListener, CanteenListener,
|
||||||
NavigationView.OnNavigationItemSelectedListener,
|
NavigationView.OnNavigationItemSelectedListener,
|
||||||
ModulesFragment.OnModulesFragmentInteractionListener,
|
ModulesFragment.OnModulesFragmentInteractionListener,
|
||||||
CanteensFragment.OnCanteensFragmentInteractionListener {
|
CanteensFragment.OnCanteensFragmentInteractionListener {
|
||||||
@@ -582,7 +583,7 @@ public class MainActivity extends AppCompatActivity
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onRefreshCompleted(boolean isFailed) {
|
public void onCanteenRefreshCompleted(boolean isFailed) {
|
||||||
setRefreshFailedBanner(isFailed);
|
setRefreshFailedBanner(isFailed);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -8,12 +8,11 @@ import org.json.JSONObject;
|
|||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
import de.sebse.fuplanner.MainActivity;
|
|
||||||
import de.sebse.fuplanner.services.Canteen.types.Canteen;
|
import de.sebse.fuplanner.services.Canteen.types.Canteen;
|
||||||
|
import de.sebse.fuplanner.services.Canteen.types.CanteenListener;
|
||||||
import de.sebse.fuplanner.services.Canteen.types.Canteens;
|
import de.sebse.fuplanner.services.Canteen.types.Canteens;
|
||||||
import de.sebse.fuplanner.services.Canteen.types.Day;
|
import de.sebse.fuplanner.services.Canteen.types.Day;
|
||||||
import de.sebse.fuplanner.tools.AsyncQueue;
|
import de.sebse.fuplanner.tools.AsyncQueue;
|
||||||
import de.sebse.fuplanner.tools.MainActivityListener;
|
|
||||||
import de.sebse.fuplanner.tools.network.HTTPService;
|
import de.sebse.fuplanner.tools.network.HTTPService;
|
||||||
import de.sebse.fuplanner.tools.network.NetworkCallback;
|
import de.sebse.fuplanner.tools.network.NetworkCallback;
|
||||||
import de.sebse.fuplanner.tools.network.NetworkError;
|
import de.sebse.fuplanner.tools.network.NetworkError;
|
||||||
@@ -23,15 +22,15 @@ public class CanteenBrowser extends HTTPService {
|
|||||||
private Canteens canteens;
|
private Canteens canteens;
|
||||||
private final AsyncQueue queue = new AsyncQueue();
|
private final AsyncQueue queue = new AsyncQueue();
|
||||||
private final Context context;
|
private final Context context;
|
||||||
private MainActivityListener mListener;
|
private CanteenListener mListener;
|
||||||
|
|
||||||
public CanteenBrowser(Context context) {
|
public CanteenBrowser(Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
this.context = context;
|
this.context = context;
|
||||||
if (context instanceof MainActivityListener)
|
if (context instanceof CanteenListener)
|
||||||
mListener = (MainActivity) context;
|
mListener = (CanteenListener) context;
|
||||||
else
|
else
|
||||||
throw new RuntimeException(context.toString() + " must implement MainActivityListener");
|
throw new RuntimeException(context.toString() + " must implement CanteenListener");
|
||||||
try {
|
try {
|
||||||
this.canteens = Canteens.load(context);
|
this.canteens = Canteens.load(context);
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
@@ -224,14 +223,14 @@ public class CanteenBrowser extends HTTPService {
|
|||||||
private<T> NetworkCallback<T> saveOnCallback(NetworkCallback<T> callback, boolean forceRefresh){
|
private<T> NetworkCallback<T> saveOnCallback(NetworkCallback<T> callback, boolean forceRefresh){
|
||||||
return (success -> {
|
return (success -> {
|
||||||
if (forceRefresh)
|
if (forceRefresh)
|
||||||
mListener.onRefreshCompleted(false);
|
mListener.onCanteenRefreshCompleted(false);
|
||||||
callback.onResponse(success);
|
callback.onResponse(success);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private NetworkErrorCallback errorOnCallback(NetworkErrorCallback errorCallback){
|
private NetworkErrorCallback errorOnCallback(NetworkErrorCallback errorCallback){
|
||||||
return (error -> {
|
return (error -> {
|
||||||
mListener.onRefreshCompleted(true);
|
mListener.onCanteenRefreshCompleted(true);
|
||||||
errorCallback.onError(error);
|
errorCallback.onError(error);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
package de.sebse.fuplanner.services.Canteen.types;
|
||||||
|
|
||||||
|
public interface CanteenListener {
|
||||||
|
void onCanteenRefreshCompleted(boolean b);
|
||||||
|
}
|
||||||
@@ -24,9 +24,6 @@ public interface MainActivityListener {
|
|||||||
|
|
||||||
NewsManager getNewsManager();
|
NewsManager getNewsManager();
|
||||||
|
|
||||||
@Deprecated
|
|
||||||
void onRefreshCompleted(boolean isFailed);
|
|
||||||
|
|
||||||
void addRequestPermissionsResultListener(RequestPermissionsResultListener listener, String id);
|
void addRequestPermissionsResultListener(RequestPermissionsResultListener listener, String id);
|
||||||
|
|
||||||
void removeRequestPermissionsResultListener(String id);
|
void removeRequestPermissionsResultListener(String id);
|
||||||
|
|||||||
Reference in New Issue
Block a user