您好,登錄后才能下訂單哦!
小編給大家分享一下Android怎么實現(xiàn)閱讀進度記憶功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
具體內(nèi)容如下
用戶提了一個要求,要求保存他的閱讀進度,然后在他下次閱讀的時候可以繼續(xù)閱讀,然后動手實現(xiàn)了一下,是這樣的。
我用的控件是WebView
public class WebViewClientEmb extends WebViewClient { // 在WebView中而不是系統(tǒng)默認瀏覽器中顯示頁面 @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); System.out.println("Url---------->"+url); return true; } // 頁面載入前調(diào)用 @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); } // 頁面載入完成后調(diào)用 @Override public void onPageFinished(WebView webView, String url) { int position = CacheUtils.getInt(Laws_DetailActivity.this,link, 0); webView.scrollTo(0, position);//webview加載完成后直接定位到上次訪問的位置 mLoadingDialog.dismiss(); } }
這中間,link是我的加載網(wǎng)址
@Override public void onPause() { super.onPause(); if (webView != null) { int scrollY = webView.getScrollY(); CacheUtils.putInt(this, link, scrollY);//保存訪問的位置 } }
最后貼出工具類
public class CacheUtils { private static final String NAME = ""; private static SharedPreferences sp = null; // 存Strings public static void putString(Context context, String key, String value) { if (sp == null) { sp = context.getSharedPreferences(NAME, Context.MODE_PRIVATE); } sp.edit().putString(key, value).commit(); } // 取String public static String getString(Context context, String key, String defValue) { if (sp == null) { sp = context.getSharedPreferences(NAME, Context.MODE_PRIVATE); } return sp.getString(key, defValue); } //存Int值 public static void putInt(Context context, String key, int value) { if (sp == null) { sp = context.getSharedPreferences(NAME, Context.MODE_PRIVATE); } sp.edit().putInt(key, value).commit(); } //取int值 public static int getInt(Context context, String key, int defValue) { if (sp == null) { sp = context.getSharedPreferences(NAME, Context.MODE_PRIVATE); } return sp.getInt(key, defValue); } }
三步就完成了。
以上是“Android怎么實現(xiàn)閱讀進度記憶功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。