diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2013-04-20 12:19:05 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2013-04-20 12:19:05 +0200 |
commit | 8be08bcddbc09ab5d08c4517e3bbdd7db4747d7d (patch) | |
tree | c9493e4b29c24a9b15fe2fb21419f31964af0a9d /src/de/danoeh/antennapod | |
parent | c0de44d0eece5af5c40a0ec38536032e4074b082 (diff) | |
download | AntennaPod-8be08bcddbc09ab5d08c4517e3bbdd7db4747d7d.zip |
Use onPageFinished instead of deprecated PictureListener
Diffstat (limited to 'src/de/danoeh/antennapod')
-rw-r--r-- | src/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/src/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java b/src/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java index a1dfa51d4..fd5a3b7e4 100644 --- a/src/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java +++ b/src/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java @@ -23,10 +23,12 @@ import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; +import android.webkit.WebBackForwardList; import android.webkit.WebChromeClient; import android.webkit.WebSettings.LayoutAlgorithm; import android.webkit.WebView; import android.webkit.WebView.PictureListener; +import android.webkit.WebViewClient; import android.widget.Toast; import com.actionbarsherlock.app.SherlockFragment; @@ -101,7 +103,6 @@ public class ItemDescriptionFragment extends SherlockFragment { if (AppConfig.DEBUG) Log.d(TAG, "Creating view"); webvDescription = new WebView(getActivity()); - if (UserPreferences.getTheme() == R.style.Theme_AntennaPod_Dark) { if (Build.VERSION.SDK_INT >= 11 && Build.VERSION.SDK_INT <= Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) { @@ -115,6 +116,24 @@ public class ItemDescriptionFragment extends SherlockFragment { LayoutAlgorithm.NARROW_COLUMNS); webvDescription.getSettings().setLoadWithOverviewMode(true); webvDescription.setOnLongClickListener(webViewLongClickListener); + webvDescription.setWebViewClient(new WebViewClient() { + + @Override + public void onPageFinished(WebView view, String url) { + if (AppConfig.DEBUG) + Log.d(TAG, "Page finished"); + // Restoring the scroll position might not always work + view.postDelayed(new Runnable() { + + @Override + public void run() { + restoreFromPreference(); + } + + }, 50); + } + + }); registerForContextMenu(webvDescription); return webvDescription; } @@ -336,7 +355,6 @@ public class ItemDescriptionFragment extends SherlockFragment { String data; - @SuppressWarnings("deprecation") @Override protected void onPostExecute(Void result) { super.onPostExecute(result); @@ -350,16 +368,6 @@ public class ItemDescriptionFragment extends SherlockFragment { if (AppConfig.DEBUG) Log.d(TAG, "Webview loaded"); webViewLoader = null; - webvDescription.setPictureListener(new PictureListener() { - - @Override - @Deprecated - public void onNewPicture(WebView view, Picture picture) { - restoreFromPreference(); - - } - }); - } @Override |