-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));

ノートデスは何ですか?このコードからエラーが発生すると確信しています。

notes配列リストの値は次とdes等しくなければなりませんServiceProviderCal.ap_title_arr.size()

notesそのため、des配列のサイズをログに記録してコードをデバッグします。

于 2012-05-14T06:48:51.360 に答える