Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Use AsyncLoader class from wishlist lib

  • Loading branch information...
commit 6cb1eeb977034d237cfa48545926fc942cc7c840 1 parent 95d2147
@kevinsawicki kevinsawicki authored
View
79 app/src/main/java/com/github/mobile/gauges/ui/AsyncLoader.java
@@ -1,79 +0,0 @@
-/*
- * Copyright (C) 2011 Alexander Blom
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.github.mobile.gauges.ui;
-
-import android.content.Context;
-import android.support.v4.content.AsyncTaskLoader;
-
-/**
- * Loader which extends AsyncTaskLoaders and handles caveats as pointed out in
- * http://code.google.com/p/android/issues/detail?id=14944.
- * <p/>
- * Based on CursorLoader.java in the Fragment compatibility package
- *
- * @param <D>
- * data type
- * @author Alexander Blom (me@alexanderblom.se)
- */
-public abstract class AsyncLoader<D> extends AsyncTaskLoader<D> {
- private D data;
-
- /**
- * Create async loader
- *
- * @param context
- */
- public AsyncLoader(Context context) {
- super(context);
- }
-
- @Override
- public void deliverResult(D data) {
- if (isReset())
- // An async query came in while the loader is stopped
- return;
-
- this.data = data;
-
- super.deliverResult(data);
- }
-
- @Override
- protected void onStartLoading() {
- if (data != null)
- deliverResult(data);
-
- if (takeContentChanged() || data == null)
- forceLoad();
- }
-
- @Override
- protected void onStopLoading() {
- // Attempt to cancel the current load task if possible.
- cancelLoad();
- }
-
- @Override
- protected void onReset() {
- super.onReset();
-
- // Ensure the loader is stopped
- onStopLoading();
-
- data = null;
- }
-}
View
2  app/src/main/java/com/github/mobile/gauges/ui/ThrowableLoader.java
@@ -18,6 +18,8 @@
import android.content.Context;
import android.util.Log;
+import com.github.kevinsawicki.wishlist.AsyncLoader;
+
/**
* Loader that support throwing an exception when loading in the background
*
Please sign in to comment.
Something went wrong with that request. Please try again.