国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現閱讀進度記憶功能

2019-10-22 18:26:38
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android控件WebView實現保存閱讀進度的具體代碼,供大家參考,具體內容如下

用戶提了一個要求,要求保存他的閱讀進度,然后在他下次閱讀的時候可以繼續閱讀,然后動手實現了一下,是這樣的。

我用的控件是WebView

public class WebViewClientEmb extends WebViewClient {    // 在WebView中而不是系統默認瀏覽器中顯示頁面    @Override    public boolean shouldOverrideUrlLoading(WebView view, String url) {      view.loadUrl(url);      System.out.println("Url---------->"+url);      return true;    }    // 頁面載入前調用    @Override    public void onPageStarted(WebView view, String url, Bitmap favicon) {      super.onPageStarted(view, url, favicon);    }    // 頁面載入完成后調用    @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是我的加載網址

@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);  }}

三步就完成了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霍山县| 马边| 宿松县| 佛山市| 普宁市| 阜城县| 丹棱县| 莎车县| 景宁| 荥阳市| 桑植县| 河源市| 阳谷县| 涪陵区| 五莲县| 华容县| 华蓥市| 施甸县| 阿拉善右旗| 兰考县| 塘沽区| 绥化市| 溆浦县| 通城县| 安阳市| 台东市| 政和县| 简阳市| 玛纳斯县| 平果县| 双江| 伊金霍洛旗| 探索| 乌什县| 清水县| 新安县| 原平市| 土默特右旗| 余江县| 延津县| 莱州市|