RecyclerView与ListView的区别。RecyclerView的优缺点。 /WebView的基本使用方法。

RecyclerView与ListView的区别。RecyclerView的优缺点。

RecyclerView是新提供的View控件。在Google官方的定义里,RecyclerView是用来表现大数据的控件。

1)相比于ListView、GridView,RecyclerView提供了更好的自由度。它提供的不同LayoutManager,ItemDecoration,ItemAnimator实现各类的效果。LayoutManager负责管理RecyclerView中每个View的位置,比如其中代表性的LinearLayoutManager可以让View呈现线性分布。ItemDecoration是负责每个Item之间的图形设置。而ItemAnimator则是负责设置Item删除和增加后的整体动画效果。RecyclerView不关心如何将子View放在合适的位置(LayoutManager控制),也不关心如何分割这些子View(ItemDecoration负责),更不关心每个子View各自的外观。更进一步来说就是RecyclerView它只负责回收和重用的工作,这也是它名字的由来。这一切成全了RecyclerView的灵活性。
2)RecyclerView本身的出现就解决了之前在ListView被手动解决的Item复用问题。通过使用官方实现的ViewHolder解决之前我们在ListView中需要自己解决的问题。
RecyclerView的缺点在于,无法设置item点击、长按事件,如OnItemClickListener方法。

WebView的基本使用方法。

WebView是一个基于webkit引擎、展现web页面的控件。也就是我们平时在使用APP时的所谓内置浏览器。WebView本身除了读取网络上的html外,还可以读取本地缓存或者自己编写的html。WebView控件功能强大,除了具有一般View的属性和设置外,还可以对url请求、页面加载、渲染、页面交互进行强大的处理。

WebView的状态:

//激活WebView为活跃状态,能正常执行网页的响应
webView.onResume() ;
 
//当页面被失去焦点被切换到后台不可见状态,需要执行onPause
//通过onPause动作通知内核暂停所有的动作,比如DOM的解析、plugin的执行、JavaScript执行。
webView.onPause();
 
//当应用程序(存在webview)被切换到后台时,这个方法不仅仅针对当前的webview而是全局的全应用程序的webview
//它会暂停所有webview的layout,parsing,javascripttimer。降低CPU功耗。
webView.pauseTimers()
//恢复pauseTimers状态
webView.resumeTimers();
 
//销毁Webview
//在关闭了Activity时,如果Webview的音乐或视频,还在播放。就必须销毁Webview
//但是注意:webview调用destory时,webview仍绑定在Activity上
//这是由于自定义webview构建时传入了该Activity的context对象
//因此需要先从父容器中移除webview,然后再销毁webview:
rootLayout.removeView(webView); 
webView.destroy();

WebView辅助类:

除了WebView本身以外,它还有很多辅助类。1)WebSetting主要的功能就是对WebView进行配置和管理。能提供屏幕剪切、读取缓存等功能。2)WebViewClient类提供很多对网页读取状态的监听,比如加载网页前,加载网页完成后或者访问出错等时刻的监听。3)WebChromeClient类可以帮助APP获得网页读取的进度、网页的标题,甚至是读取一些javascript的提问框、警告框等。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值