summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/fragment
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-10-27 21:51:29 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-10-27 21:51:29 +0200
commit6a4abe1e854d17ea502349cb9d7e8b1f8fc737fc (patch)
tree4c29bf297d1814ad1e482eb9a479683b3b1c4f51 /src/de/danoeh/antennapod/fragment
parentff8a1219afdc1e8a888e5b45bd28cac223715500 (diff)
downloadAntennaPod-6a4abe1e854d17ea502349cb9d7e8b1f8fc737fc.zip
Implemented Asynchronous description loading in Itemdescriptionfragment
Diffstat (limited to 'src/de/danoeh/antennapod/fragment')
-rw-r--r--src/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java32
1 files changed, 22 insertions, 10 deletions
diff --git a/src/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java b/src/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java
index b05df96b2..2322a4e3c 100644
--- a/src/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java
+++ b/src/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java
@@ -109,12 +109,20 @@ public class ItemDescriptionFragment extends SherlockFragment {
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
if (item != null) {
- webViewLoader = createLoader();
- if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.GINGERBREAD_MR1) {
- webViewLoader.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
- } else {
- webViewLoader.execute();
- }
+ FeedManager.getInstance().loadExtraInformationOfItem(getActivity(),
+ item, new FeedManager.TaskCallback() {
+
+ @Override
+ public void onCompletion() {
+ webViewLoader = createLoader();
+ if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.GINGERBREAD_MR1) {
+ webViewLoader
+ .executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
+ } else {
+ webViewLoader.execute();
+ }
+ }
+ });
} else {
Log.e(TAG, "Error in onViewCreated: Item was null");
}
@@ -145,8 +153,10 @@ public class ItemDescriptionFragment extends SherlockFragment {
// /webvDescription.loadData(url, "text/html", "utf-8");
webvDescription.loadDataWithBaseURL(null, data, "text/html",
"utf-8", "about:blank");
- getSherlockActivity()
- .setSupportProgressBarIndeterminateVisibility(false);
+ if (getSherlockActivity() != null) {
+ getSherlockActivity()
+ .setSupportProgressBarIndeterminateVisibility(false);
+ }
if (AppConfig.DEBUG)
Log.d(TAG, "Webview loaded");
webViewLoader = null;
@@ -155,8 +165,10 @@ public class ItemDescriptionFragment extends SherlockFragment {
@Override
protected void onPreExecute() {
super.onPreExecute();
- getSherlockActivity()
- .setSupportProgressBarIndeterminateVisibility(true);
+ if (getSherlockActivity() != null) {
+ getSherlockActivity()
+ .setSupportProgressBarIndeterminateVisibility(true);
+ }
}
@Override