问题出现在给ListView加载适配器的时候,提示数组溢出异常。
1. ListView中adapter
(1)ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。
(2)一个新的视图被返回并显示。
getView的参数解释:
position——表示在屏幕上显示的item,也可以表示数据集中item,一般来说,屏幕显示item和数据集是一一对应的,getView循环加载,我的错误加发生在position边界溢出,溢
出原因出在getCount身上。
covetView——表示刚刚移出屏幕的那个item,这个item不在屏幕中,但为了优化效率,保留其View,当其再次回到屏幕中时,可以直接加载数据,不必绘制View。
parent——父布局
更多关于getView的知识,参考:
http://blog.youkuaiyun.com/kongzhichen/article/details/10721197
2. getCount
getView加载item的个数取决于getCount的返回值,一般情况下,getCount返回adapter数据集合的个数。
public int getCount() {
return classroomList.size();
}
我的错误数组溢出,就是返回值设置错误导致,其实比较低级的错误了,主要是没真正搞清楚ListView的加载方法。