Android的RecyclerView.Adapter类使用了泛型,这个类是怎样定义的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android的RecyclerView.Adapter类使用了泛型,这个类是怎样定义的?相关的知识,希望对你有一定的参考价值。

class HomeAdapter extends RecyclerView.Adapter<HomeAdapter.MyViewHolder>

参考技术A 实现类继承抽象类并实现了所有抽象方法。
但是,编译报错!!
报的是TopicListAdapter 类中没有实现onBindViewHolder方法,上面在抽象类中有一个泛型,这个泛型正好是抽象方法onBindViewHolder的第一个参数。这里TopicListAdapter 在继承时会继承BaseListAdapter中的内部类ViewHolder,也就是在TopicListAdapter 中也会有ViewHolder这个内部类,所以如果不指定是BaseListAdapter类中的ViewHolder则方法其实是这样定义的:
public void onBindViewHolder(TopicListAdapter.ViewHolder holder, int position)
很显然这不是抽象类中定义的方法(参数不一致),所以就造成无法覆盖!
ide没有没提示该错误!
参考技术B public abstract static class Adapter<VH extends ViewHolder>
//略
本回答被提问者采纳

Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )





一、Android 逆向中使用的 android.permission 权限



Android 逆向中使用的权限 :

  • android.permission.SET_DEBUG_APP : 调试程序 , 应用有该权限后 , 可以指定调试相关的程序 ;
  • android.permission.WRITE_EXTERNAL_STORAGE : 向 SD 卡写出数据 ;
  • android.permission.WRITE_SETTINGS : 写出系统设置 ;
  • android.permission.WRITE_SECURE_SETTINGS : 读写系统安全项 ; 应用获取该权限后 , 可以获取当前系统的环境状态 , 当前设备是否是 root 过的设备 , 是否有其它的威胁 , 如 : selinux 是否被设置成宽容模式 ; selinux 一旦打开强制模式 , 将禁止进程间调试 ;
  • android.permission.MOUNT_UNMOUNT_FILESYSTEMS : 挂载 或 卸载 外部文件设备 ;
  • android.permission.ADD_SYSTEM_SERVICE : 发布系统级服务 ; 一般输入法就是系统级服务 ;




二、Android 系统中的 Linux 用户权限



Android 用户权限 :

  • root 权限 : 拥有所有的权限 , 尤其是 root 用户 , root 分组 的用户 , 几乎可以做任何操作 , 拥有系统的最高控制权限 ;
  • system 权限 : 仅次于 root 权限 ;
  • shell 权限 : 就是 adb shell 进入后对应的权限 , 其比 用户权限 所访问的文件范围要大一些 , 但是很多目录都无法访问 ;
  • usr 权限 : 应用权限 , 每个应用都会生成一个 用户 ; 只有 /data/data/包名/ 目录 和 外部 SD 卡的权限 , 没有其它目录的访问权限 ; 跨应用访问数据必须使用特殊手段 ;
  • sdcard_rw 权限 : 只限于 SD 卡目录 , 只有读写权限 , 没有执行权限 ; 该目录的用户虽然属于 root 用户 , 但是文件所在的分组是 sdcard_rw , 该分组没有执行权限 , 只能进行读写操作 ;

调试开发的时候可以使用 root 权限 , 但是日常使用的手机 , 强烈不推荐进行 root ;

更详细内容参考 【Android 逆向】Android 系统中文件的用户和分组 ( 文件所有者与分组 | /sdcard/ 的文件分组 | /data/ 目录分析 | 用户类型 ) 博客 ;

以上是关于Android的RecyclerView.Adapter类使用了泛型,这个类是怎样定义的?的主要内容,如果未能解决你的问题,请参考以下文章

Android游戏开发大全的目录

转Android开发学习总结——搭建最新版本的Android开发环境

Android工程师的概述

Android中常见的权限

Android各个版本的介绍

Android Studio查看Android源码报红