diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-10-27 21:51:29 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-10-27 21:51:29 +0200 |
commit | 6a4abe1e854d17ea502349cb9d7e8b1f8fc737fc (patch) | |
tree | 4c29bf297d1814ad1e482eb9a479683b3b1c4f51 /src/de/danoeh/antennapod/fragment | |
parent | ff8a1219afdc1e8a888e5b45bd28cac223715500 (diff) | |
download | AntennaPod-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.java | 32 |
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 |