ListView中geiView调用的数组边界溢出问题

来源:互联网 发布:ab post json请求 编辑:程序博客网 时间:2024/05/22 03:16

问题出现在给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.csdn.net/kongzhichen/article/details/10721197


2. getCount

getView加载item的个数取决于getCount的返回值,一般情况下,getCount返回adapter数据集合的个数。

public int getCount() {return classroomList.size();}

我的错误数组溢出,就是返回值设置错误导致,其实比较低级的错误了,主要是没真正搞清楚ListView的加载方法。

0 0