读取书签功能

读取书签功能

设置书签后,退出书本再进,可以直接跳到书签处

但如果设置书签后,进行翻页,再想跳转到书签处

就不会立刻刷新页面,但是进度已刷新  而且再点下一页才会刷新到书签页的下一页,这是为什么呢

ps加  bookPageView.invalidate(); 了

设置背景也是这样,刚进去可以正常用,一翻页就出上述bug

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
irista23 2018-01-15 10:19:53

openBook()和其下面的处理为什么放在OnProgressChangedListener接口回调中,进度改变应该记录当前位置,无论进度改不改变都需要openBook()的处理。

Tender10 2018-01-07 11:42:24

你可以将这一功能的相关代码贴出,便于更精确的帮你解决问题。

  • 提问者 凛冬phx #1
    点击跳转到书签或切换背景后,先更改mCurrentPage或mCurrentBgID,再openBook(); public void openBook() { mHelper = new BookPageBezierHelper(mWidth, mHeight,mCurrentPage); mBookPageView.setBookPageBezierHelper(mHelper); mHelper.setBackground(this,mCurrentBgID); mHelper.setOnProgressChangedListener(new BookPageBezierHelper.OnProgressChangedListener() { @Override public void setProgress(int currentLength, int totalLength) { //显示进度 } }); if(!TextUtils.isEmpty(mPath)){ try { mHelper.openBook(mPath); mHelper.draw(new Canvas(mCurrentBitmap)); mBookPageView.invalidate(); } catch (IOException e) { //异常处理 } }else { //异常处理 } }
    2018-01-13 09:16:21
  • MvM 回复 提问者 凛冬phx #2
    你可以用对比工具跟老师的对比一下
    2018-01-14 16:47:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android数据通信开发与应用2018版
  • 参与学习           人
  • 提交作业       147    份
  • 解答问题       687    个

本专题介绍了Android开发核心组件:广播、服务及全局应用。教会你如何使用AIDL、Thread、Socket、蓝牙解决进程线程间通信问题。利用Glide等实现异步加载及NDK原生代码开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师