Skip to content
NineF edited this page Apr 14, 2017 · 3 revisions

RecyclerView 重用机制

由于recyclerview中的holder会被回收,并且二次利用。这样会导致在加载图片等延时操作的时候,出现图片混乱的情况。

解决办法1 在holder复用的时候(onViewRecycled),将加载图片的线程取消

解决办法2

对加载的控件设置Tag,每次加载的时候比较Tag是否正确

Android6.0权限申请

ContextCompat.checkSelfPermission

检查是否有该权限

ActivityCompat.requestPermissions

申请权限

onRequestPermissionsResult

响应权限处理结果

shouldShowRequestPermissionRationale

如果应用之前请求过此权限但用户拒绝了请求,此方法将返回 true。

注:如果用户在过去拒绝了权限请求,并在权限请求系统对话框中选择了 Don’t ask again 选项,此方法将返回 false。如果设备规范禁止应用具有该权限,此方法也会返回 false。这个时候如果直接调用requestPermissions()也没用,需要告诉用户怎么打开权限:在app信息界面可以选择并控制所有的权限。

Clone this wiki locally