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);
}
}
问问题
4054 次
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。我确信错误来自此代码。
notes
和des
数组列表值应该等于ServiceProviderCal.ap_title_arr.size()
所以通过记录数组的大小来调试你的代码notes
。des
于 2012-05-14T06:48:51.360 回答