有没有地方描述了Adapter和AdapterView之间,或者ListView和ListViewAdapter之间的契约。
我正在尝试创建自己的 ListView 适配器。我不清楚方法调用的顺序,也不清楚是谁在调用这些方法。
似乎有几种重叠的方法。
- getItem 返回一个数据对象,但是 你不知道类型。
- getItemViewType 返回一个整数。谁确定整数?他们是 在某处定义?用户定义?
- 获取 View
getView 似乎是唯一真正重要的。可能涉及哪些其他代码会尝试对返回的数据和返回的 View 执行某些操作?如果两者的类型都未知,那么其他代码如何知道如何将数据分配给 View ?
设计的一般解释会有所帮助。
最佳答案
我认为你必须查看 android 源代码:
http://www.google.co.in/codesearch/p?hl=fr#uX1GffpyOZk/core/java/android/widget/AdapterView.java&q=adapterView&sa=N&cd=1&ct=rc
关于android - Adapter 和 AdapterView 之间的契约,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3473707/