返回顶部
首页 > 资讯 > 精选 >Android怎么实现阅读进度记忆功能
  • 852
分享到

Android怎么实现阅读进度记忆功能

android 2023-05-30 20:05:02 852人浏览 独家记忆
摘要

小编给大家分享一下Android怎么实现阅读进度记忆功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下用户提了一个要求,要求保存他的阅读进度,然后在他

小编给大家分享一下Android怎么实现阅读进度记忆功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

具体内容如下

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

我用的控件是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);  }}

三步就完成了。

以上是“Android怎么实现阅读进度记忆功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Android怎么实现阅读进度记忆功能

本文链接: https://lsjlt.com/news/220819.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android怎么实现阅读进度记忆功能
    小编给大家分享一下Android怎么实现阅读进度记忆功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下用户提了一个要求,要求保存他的阅读进度,然后在他...
    99+
    2023-05-30
    android
  • Android使用WebView实现离线阅读功能
    目录1、先看效果图,加载动画:2、使用实现3、进度提示1、先看效果图,加载动画: 加载完成,注意当前为飞行模式! 2、使用 1)、让你的javabean实现OffLineLeve...
    99+
    2024-04-02
  • java怎么实现小说阅读器功能
    要实现一个简单的小说阅读器功能,你可以按照以下步骤进行: 创建一个小说类(Novel),包含属性如小说名称、作者、分类、章节列表等...
    99+
    2023-10-26
    java
  • wordpress实现用户历史阅读记录功能分享
    COOKIE记录SESSION记录数据库记录缓存文件记录从技术难度上,第1、2种方法最简单,因此,下文将实现以COOKIE为记录方法的实现代码。其中第1、2、4种方法思路基本相同,即通过在用户访问某个页面时,通过对某个特...
    99+
    2022-06-12
    历史阅读记录
  • JS实现layui table筛选框记忆功能
    碰到表中列很多如下表 使用layui table的筛选功能.选完之后呢,关掉浏览器再打开或者换个页面再打开的时候,选择就白选了.这种情况下,客户就要求加个记忆功能.让她下次再打开...
    99+
    2024-04-02
  • java如何实现小说阅读器功能
    要实现一个基本的小说阅读器功能,可以考虑以下步骤:1. 创建一个图形界面,可以使用Java Swing或JavaFX来实现。界面可以...
    99+
    2023-08-25
    java
  • android实现NFC读写功能
    一、NFC是什么? 近距离无线通讯技术,这个技术由非接触式射频识别(RFID)演变而来,由飞利浦半导体(现恩智浦半导体公司)、诺基亚和索尼共同研制开发,其基础是RFID及互连技术。近...
    99+
    2024-04-02
  • Android实现文件下载进度显示功能
    和大家一起分享一下学习经验,如何实现Android文件下载进度显示功能,希望对广大初学者有帮助。 先上效果图:    上方的蓝色进度条,会根据文件下载量的百分比进行加载,中部的...
    99+
    2022-06-06
    Android
  • Android实现进度条(ProgressBar)的功能与用法
    Android中的进度条ProgressBar用于显示一个任务的进度,可以通过设置最大值和当前值来表示进度的完成度。以下是Progr...
    99+
    2023-08-11
    Android
  • JS怎么实现进度条顺滑功能
    本篇内容主要讲解“JS怎么实现进度条顺滑功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS怎么实现进度条顺滑功能”吧!进度条不顺滑相信大多前端同学都自己写过音频、视频播放器,实现并不复杂。最...
    99+
    2023-06-20
  • 易语言怎么实现进度条功能
    在易语言中,可以通过循环控制和延时操作来实现进度条功能。下面是一个简单的示例代码:```// 设置进度条的长度const Progr...
    99+
    2023-08-17
    易语言
  • Android实现记事本功能
    本文实例为大家分享了Android实现记事本功能的具体代码,供大家参考,具体内容如下实现功能文本数据的存储 图片数据存储 视频数据存储 自定义的Adapter SQlite的创建 数据listview列表的显示demo地址记事本界面布局&l...
    99+
    2023-05-30
  • redis发布订阅功能怎么实现
    redis发布订阅功能怎么实现?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Redis 发布订阅(pub/sub)是一种消息通信模式:发送...
    99+
    2024-04-02
  • Android怎么实现进度条
    在Android中可以通过ProgressBar控件来实现进度条的显示和更新。下面是一个简单的例子,演示了如何在Android中使用...
    99+
    2023-08-12
    Android
  • Android 实现自定义圆形进度条的功能
    Android 实现自定义圆形进度条:            &n...
    99+
    2022-06-06
    自定义 进度条 Android
  • Android实现记事本功能(26)
    本文实例为大家分享了Android实现记事本功能的具体代码,供大家参考,具体内容如下 MainActivity.java代码: package siso.smartnote...
    99+
    2022-06-06
    记事本 Android
  • java怎么实现已读未读功能
    在Java中,可以通过以下几种方式实现已读未读功能:1. 使用数据库:创建一个数据表来存储每个用户的消息和阅读状态。表中的字段可以包...
    99+
    2023-08-08
    java
  • Android中FTP上传、下载的功能实现(含进度)
     Android中使用的FTP上传、下载,含有进度。 代码部分主要分为三个文件:MainActivity,FTP,ProgressInputStream 1. M...
    99+
    2022-06-06
    ftp Android
  • 小程序怎么实现流程进度条功能
    今天小编给大家分享一下小程序怎么实现流程进度条功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现小程序流程进度条需求:没...
    99+
    2023-06-26
  • Android实现自动朗读功能(TTS)
    前言: Android提供了自动朗读支持。可以对指定文本内容进行朗读,从而发生声音;还允许把文本对应的音频录制成音频文件,方便以后播放。Android的自动朗读主要通过TextToS...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作