-3
for(int j=0; j<ServiceProviderCal.ap_title_arr.size();j++)
{           
    if(ServiceProviderCal.ap_title_arr.get(position).isEmpty())
    {
         Holder.relative.setBackgroundColor(android.graphics.Color.rgb(255, 255,255));
    }
    else
    {
        Holder.txtNote1.setText(notes.get(position)+"  For:");
        Holder.txtNote2.setText(des.get(position));
        Holder.relative.setBackgroundColor(android.graphics.Color.rgb(255, 255,0));                 
        //Log.e("Notes...", ""+notes);  
    }
}
4

2 回答 2

5

这个:

for(int j=0; j<=ServiceProviderCal.ap_title_arr.size();j++) {

应该:

for(int j=0; j<ServiceProviderCal.ap_title_arr.size();j++) {

数组索引从 0 开始,所以当你有一个大小为 8 的数组时,其中的最大索引是 7。

于 2012-05-14T06:12:10.167 回答
0

在您的代码中,您正在使用

Holder.txtNote1.setText(notes.get(position)+"  For:");
        Holder.txtNote2.setText(des.get(position));

什么是笔记des。我确信错误来自此代码。

notesdes数组列表值应该等于ServiceProviderCal.ap_title_arr.size()

所以通过记录数组的大小来调试你的代码notesdes

于 2012-05-14T06:48:51.360 回答