如何修复重复列表中卫星信息的循环?

时间:2013-05-31 07:27:10

标签: android gps satellite

我创建了一个显示gps传感器卫星信息的应用程序。但迭代器循环不正确,信息显示文本永远不会停止更新。我想为每颗卫星提供一个独特的信息,而不是相同的信息。如何解决?

  if (statoGps != null) {
                Iterable<GpsSatellite> listSat = statoGps.getSatellites();
                Iterator<GpsSatellite> sat = listSat.iterator();
                int visibleSats = 0;
                while (sat.hasNext()) {
                   GpsSatellite satellite = sat.next();
                   gpsStats += "SATELLITE " + (visibleSats++) + 
                                  "PRN: " + satellite.getPrn() +                     
                                  "SNR: " + satellite.getSnr() + 
                                  "azimuth: " + satellite.getAzimuth() + 
                                  "el: " + satellite.getElevation() + 
                                  "fix: " + satellite.usedInFix() + "\n"; 


                }
                elencoSat.setText(gpsStats);  
             }   

1 个答案:

答案 0 :(得分:0)

尝试删除while循环,只保留内部代码。这将只打印一次信息。