如果声明里面的循环在android中

时间:2016-03-25 10:43:24

标签: android listview if-statement for-loop

我正在Android App中创建Listview。在My CustomAdapter中,我在For循环中有一个if语句。让我们看看代码。

public String[] timePartOne = {"10:00 AM", "10:30 AM", "11:00 AM", "11:30 AM"};
public boolean[] avaibleOne = {true, false, true, false};
我的CustomAdapter类中的

我使用过这个条件:

for(int i = 0; i < timePartOne.length;i++) {

                        if (avaibleOne[i] == true) {
                            holder.textview.setText(timePartOne[i]);
                            holder.textview.setTextColor(Color.parseColor("#0072BA"));
                        } else {
                            holder.textview.setText(timePartOne[i]);
                            holder.textview.setTextColor(Color.parseColor("#e6e6e6"));
                            holder.textview.setPaintFlags(holder.textview.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
                        }

                }

但我不知道为什么这个循环是continuously run。根据审核,循环将运行4 time。因为timePartOne.length is 4

任何帮助都要得到赞赏。

1 个答案:

答案 0 :(得分:0)

请勿在{{1​​}}适配器方法中使用let latitude:CLLocationDegrees = xx.xxxxx let longitude: CLLocationDegrees = xx.xxxxx let regiondistance:CLLocationDistance = 10000 let coordinates = CLLocationCoordinate2DMake(latitude, longitude) let regionspan = MKCoordinateRegionMakeWithDistance(coordinates, regiondistance, regiondistance) let options = MKLaunchOptionsMapCenterKey:NSValue(MKCoordinate:regionspan.center),MKLaunchOptionsMapSpanKey:NSValue(MKCoordinateSpan:regionspan.span)] let placemark = MKPlacemark(coordinate: coordinates, addressDictionary: nil) let mapitem = MKMapItem(placemark: placemark) mapitem.name = "Name you want" mapitem.openInMapsWithLaunchOptions(options) 。只需使用for方法的getView参数。

position