是否有一些地方描述了 Adapter 和 AdapterView 之间或 ListView 和 ListViewAdapter 之间的合同。
我正在尝试创建自己的 ListView 适配器。我不清楚方法调用的顺序,也不清楚谁可能调用这些方法。
似乎有几种重叠的方法。
- getItem 返回一个数据对象,但您不知道类型。
- getItemViewType 返回一个整数。谁决定整数?它们是在某个地方定义的吗?用户自定义?
- 获取视图
getView 似乎是唯一真正重要的。可能涉及哪些其他代码会尝试对返回的数据和返回的视图做一些事情?如果两者的类型都不知道,那么其他代码如何知道如何将数据分配给视图?
对设计的一般解释会有所帮助。