国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平潭县| 山丹县| 阳新县| 临桂县| 英吉沙县| 定南县| 绩溪县| 开化县| 平昌县| 吴忠市| 琼中| 任丘市| 彩票| 班戈县| 桃源县| 驻马店市| 峨山| 泗水县| 梁平县| 股票| 集安市| 镇康县| 宁晋县| 蓬安县| 德令哈市| 合山市| 岱山县| 山西省| 斗六市| 胶州市| 上栗县| 保亭| 龙游县| 县级市| 遂宁市| 巴彦淖尔市| 天柱县| 孟连| 喜德县| 西峡县| 永丰县|