Advertisement

GridView Adapter的getView方法为何会频繁地获取position 0的位置信息?

阅读量:

GridView Adapter里的getView为啥会多次调用position 0

一、问题描述与界定

在GridView Adapter中,getView方法频繁地被调用,且参数position的值经常为0

日志

图示中的GridView组件由9个尺寸一致的itemView构成,这些itemView之间的差异体现在各自所包含的textView中显示的文字内容上。

二、问题分析框架构建

getView方法解析

既然问题源于getView方法,我们便应从该方法本身出发,深入分析其具体执行过程。
首先,我们了解以下两点:

The Adapter 提供了对数据项的访问方式。
Adapter 同时负责为数据集中的每个项目创建对应的视图。

那么,getView 方法的作用是什么呢?
从字面意义来看,其功能是获取一个视图对象,用于呈现数据集中特定位置的信息。因此,我们需要进一步追溯,探究该方法究竟是如何被触发和调用的?

onMeasure方法解析

接下来,我们需要定位到GridView组件,在分析GridView

全部评论 (0)

还没有任何评论哟~