Android_WebView、RecycleView

1、WebView
用来显示网页信息的控件

不要忘记权限
xml:

Android_WebView、RecycleView
java:
①、
Android_WebView、RecycleView
Android_WebView、RecycleView

默认为打开本机的浏览器访问网页

②、
设置setWebViewClient来让当前App显示网页
Android_WebView、RecycleView

当返回结果为 false时 正常显示
当放回结果为 true时 需要除了在设置外指向url,在内也要指向,如下:
Android_WebView、RecycleView
③、设置网页加载的参数 icon、title、progress
Android_WebView、RecycleView
问题:
当点击二级网页进入后,按下Back,会直接退出程序而不是返回上一级网页。
解决:
覆写onBackPressed();
Android_WebView、RecycleView
类似的:
Android_WebView、RecycleView

④、其他设置
1、在用App加载时,不会呈现浏览器加载的效果,是因为App加载时默认不加载JavaScript,需要通过WebSettings手动设置:
Android_WebView、RecycleView

2、当存在表单时:
Android_WebView、RecycleView

3、是否支持缩放
Android_WebView、RecycleView

4、是否使用本地缓存
Android_WebView、RecycleView
android与h5的结合使用
WebView使用场景:1.做个浏览器 2.新闻客户端(图文混排) 3.APP的关于/介绍/用户协议 4.hybird 做APP、微信小程序、RN
通过html页面作为android界面显示,需要与android代码结合
优点:
1、html兼容ios、android平台
2、构图简单容易实现但是很卡
结合使用步骤
①、找到一个网页放在assets文件夹下
Android_WebView、RecycleView
②、替换url
Android_WebView、RecycleView
③、编写一个于html和android交互的接口
Android_WebView、RecycleView
⑤、进行对接
Android_WebView、RecycleView
其中“hehe”为别名用于在html中对方法的调用相当于对象名
⑥、在html中进行调用
Android_WebView、RecycleView
RecycleView
ListView、GridView、ViewPage的整合体
1、加载库文件
Android_WebView、RecycleView

2、xml
Android_WebView、RecycleView
3、java
Android_WebView、RecycleView
与listview、gridview等类似设置adapter

设置显示的样式:
Android_WebView、RecycleView
设置适配器:
Android_WebView、RecycleView
覆写方法:
Android_WebView、RecycleView
等同下

Android_WebView、RecycleView
初次创建要做的—onCreateViewHolder() = getView()相当于convertView=null中的代码
每次复用时要做的—onBindViewHolder() = initializeView()相当于convertView!=null每次复用时候的代码
Android_WebView、RecycleView
ViewHolder初始化控件
Android_WebView、RecycleView
流程:onCreateViewHolder()渲染布局–并将布局传入ViewHolder,ViewHolder初始化控件返回给onCreateViewHolder(),内部将ViewHolder优化并传给onBindViewHolder()复用。

注意:不同于ListView、GridView。此条目需要在外层设置clickable = true才能点击
Android_WebView、RecycleView
瀑布流方式—GridView中的每个条目高度都不一样
只需要改变setLayoutManager()中的值
Android_WebView、RecycleView
接着在初始化控件时设置不同的高度/宽度
Android_WebView、RecycleView
设置不同类型的条目
与listView、gridView。RecycleView均有获取不同类型条目的方法
Android_WebView、RecycleView
返回的Type类型会自动传入onCreateViewHolder()方法中
Android_WebView、RecycleView
设置监听
RecycleView没有条目点击监听,需要自己写回调接口
在适配器中
1、创建接口
Android_WebView、RecycleView
2、提供set接口
Android_WebView、RecycleView
3、调用接口
Android_WebView、RecycleView
在主函数中实现监听

Android_WebView、RecycleView
注意点:
ListView、GridView通过 notifyDataSetChanged() 刷新适配器,每次刷新时将所有条目重新加载一次,在RecycleView中在增加或移除条目时,有特有的刷新方法。
Android_WebView、RecycleView

在移除条目时由于之前setTag的位置,在移除后位置没有发生改变将会移除其他的条目,解决方法是:
Android_WebView、RecycleView