WebView+ListView 网页懒加载效果问题

Dracarys丶 2016-09-07 06:03:48
需求是类似于今日头条的一个新闻版块,UP用WebView+ListView的方式实现

上半部分是WebView获取HTML源码,使用loadDataWithBaseURL()方法进行加载,而后将WebView添加到ListView的头部

webView.loadDataWithBaseURL(null, webContent, "text/html", "utf-8", null);//载入HTML代码
commentsList.addHeaderView(web);//加入到ListView头部

网页是一个带有Jquery懒加载效果的页面

但调试时发现:进入页面后,网页里面的图片一次性全部显示,而不是浏览器中的滑动到哪里加载到哪里。

UP觉得,可能是ListView的问题,于是单独写了一个Activity,只放了一个WebView,做同样的载入操作

结果发现只有用webView.loadUrl("http://……");方法载入的条件下,懒加载效果才会生效

苦思无果,发出来想和大家讨论一下,有没有朋友也遇到过类似的问题?

这种新闻版块用WebView+ListView 的方法实现行得通么?
...全文
439 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
afunx 2016-09-09
  • 打赏
  • 举报
回复
引用 5 楼 qq_14923661 的回复:
[quote=引用 4 楼 afunx 的回复:] 我没做过。不过可以说一下思路供你参考。 基于线程池同时异步发送多个请求给Server,获取图片后,通过handler来更新WebView上的图片
想法很棒,能够实现文字和图片分开加载,不过怎么实现用异步获取到的图片替换WebView上的内容呢?[/quote] 用异步多线程机制来实现,比如ThreadPoolExecutor。
Dracarys丶 2016-09-09
  • 打赏
  • 举报
回复
引用 4 楼 afunx 的回复:
我没做过。不过可以说一下思路供你参考。 基于线程池同时异步发送多个请求给Server,获取图片后,通过handler来更新WebView上的图片
想法很棒,能够实现文字和图片分开加载,不过怎么实现用异步获取到的图片替换WebView上的内容呢?
afunx 2016-09-08
  • 打赏
  • 举报
回复
我没做过。不过可以说一下思路供你参考。 基于线程池同时异步发送多个请求给Server,获取图片后,通过handler来更新WebView上的图片
Dracarys丶 2016-09-08
  • 打赏
  • 举报
回复
引用 1 楼 dongfeng9ge 的回复:
你下载个今日城市,新闻详情就是WebView+ListView
下载看了一下,和新闻头条差不多,不过不知道是不是我想的将WebView添加到ListView头部的方法 现在比较困扰的就是用webView.loadDataWithBaseURL()这个方法载入新闻,没有懒加载效果,可以指点一下嘛
Dracarys丶 2016-09-08
  • 打赏
  • 举报
回复
Anybody?
东风玖哥 2016-09-07
  • 打赏
  • 举报
回复
你下载个今日城市,新闻详情就是WebView+ListView

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧