From ab772e55f5dea02c9f69cb876cd7b3aa0c02b2ed Mon Sep 17 00:00:00 2001 From: daniel oeh Date: Wed, 17 Dec 2014 21:58:43 +0100 Subject: Replaced FeedItemDialog with ItemFragment --- .../antennapod/core/asynctask/DBTaskLoader.java | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 core/src/main/java/de/danoeh/antennapod/core/asynctask/DBTaskLoader.java (limited to 'core/src') diff --git a/core/src/main/java/de/danoeh/antennapod/core/asynctask/DBTaskLoader.java b/core/src/main/java/de/danoeh/antennapod/core/asynctask/DBTaskLoader.java new file mode 100644 index 000000000..0f402f44a --- /dev/null +++ b/core/src/main/java/de/danoeh/antennapod/core/asynctask/DBTaskLoader.java @@ -0,0 +1,29 @@ +package de.danoeh.antennapod.core.asynctask; + +import android.content.Context; +import android.support.v4.content.AsyncTaskLoader; + +/** + * Subclass of AsyncTaskLoader that is made for loading data with one of the DB*-classes. + * This class will provide a useful default implementation that would otherwise always be necessary when interacting + * with the DB*-classes with an AsyncTaskLoader. + */ +public abstract class DBTaskLoader extends AsyncTaskLoader { + + public DBTaskLoader(Context context) { + super(context); + } + + @Override + protected void onStopLoading() { + super.onStopLoading(); + cancelLoad(); + } + + @Override + protected void onStartLoading() { + super.onStartLoading(); + // according to https://code.google.com/p/android/issues/detail?id=14944, this has to be called manually + forceLoad(); + } +} -- cgit v1.2.3