Android实现阅读进度记忆功能

Android实现阅读进度记忆功能,第1张

概述本文实例为大家分享了Android控件WebView实现保存阅读进度的具体代码,供大家参考,具体内容如下

本文实例为大家分享了AndroID控件WebVIEw实现保存阅读进度的具体代码,供大家参考,具体内容如下@H_403_1@

用户提了一个要求,要求保存他的阅读进度,然后在他下次阅读的时候可以继续阅读,然后动手实现了一下,是这样的。
@H_403_1@

我用的控件是WebVIEw@H_403_1@

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是我的加载网址@H_403_1@

@OverrIDe  public voID onPause() {    super.onPause();    if (webVIEw != null) {      int scrollY = webVIEw.getScrollY();      CacheUtils.putInt(this,scrollY);//保存访问的位置    }  }

最后贴出工具类@H_403_1@

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 defValue) {    if (sp == null) {      sp = context.getSharedPreferences(name,Context.MODE_PRIVATE);    }    return sp.getString(key,defValue);  }  //存Int值  public static voID putInt(Context context,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,int defValue) {    if (sp == null) {      sp = context.getSharedPreferences(name,Context.MODE_PRIVATE);    }    return sp.getInt(key,defValue);  }}

三步就完成了。@H_403_1@

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。@H_403_1@ 总结

以上是内存溢出为你收集整理的Android实现阅读进度记忆功能全部内容,希望文章能够帮你解决Android实现阅读进度记忆功能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1144208.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存