[绿色和红色图像应该是线性的,并且必须根据 dotColors[] 中的值显示。]
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
dotColors = datasource.getColorsArrayForWeek(tasks.get(position).getId(), call.get(Calendar.DAY_OF_YEAR));
LinearLayout tlli = (LinearLayout)v;
jj=0;
jj=0;
while(jj<7)
{
if(dotColors[jj]==0)
{
red=(ImageView) tlli.findViewById(R.id.day1);
}
else if(dotColors[jj]==1)
{
green=(ImageView) tlli.findViewById(R.id.day2);
}
jj++;
Log.i("jj::" +jj," ");
}
return v;
}
从数据库查询后,值存储在 dotColors[] 中。dotColors[] 包含整数元素,其值为仅0 and 1..
如果值是0
我必须显示"red"
图像,如果它1
我必须显示"green"
图像。我怎样才能实现它?希望现在图像中的解释更加清楚