对于android中View,adapter,ViewHolder以及Context是什么的理解(主要是对其他博客或文章知识点的整合)

笔者:在android学习中我老是很疑惑代码中经常出现的View和Context是什么,所以我这次就搞了个究竟。

View: 主要转至https://www.jianshu.com/p/1ba3d28781e4

在Android中,什么是View?View是Android中所有控件的基类,不管是简单的TextView,Button还是复杂的LinearLayout和ListView,它们的共同基类都是View;
View是一种界面层的控件的一种抽象,它代表了一个控件,除了View还有ViewGroup,从名字来看ViewGroup可以翻译为控件组,即一组View;
在Android中,ViewGroup也继承了View,这就意味着View可以是单个控件,也可以是由多个控件组成的一组控件;

而ViewGroup与View的区别与联系:View是所有UI组件的基类,而 ViewGroup是容纳这些组件的容器,其本身也是从View派生出来的。

Context:主要转至:https://blog.csdn.net/liuluchao0543/article/details/52674239

Context对于android开发人员来说并不陌生,但是Context具体是什么,相信不同的开发人员有不同的理解。本文只是读者自己对于Context的理解,并不代表广大的开发人员。 Context 在android api文档中被翻译为 上下文,而本人的理解是Context其实就是一个场景,一个场景就是用户于操作系统交互的的过程。比如,当你打电话时,场景(Context)就是你打电话的界面以及隐藏在界面后的数据,发短信时,场景(Context)就是你发送短信的界面以及隐藏在界面后的数据。

Adapter:主要转至:https://www.cnblogs.com/huolan/p/5126794.html

适配器就我自己来看,我觉得这是一个非常重要的知识点,Adapter是用来帮助填出数据的中间桥梁,简单点说吧:将各种数据以合适的形式显示在View中给用户看。

ViewHolder:ViewHolder通常出现在适配器里,为的是listview,recyclerview滚动的时候快速设置值,而不必每次都重新创建很多对象,从而提升性能。

猜你喜欢

转载自blog.csdn.net/dukig/article/details/82823048