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



我创建一个显示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);  
             }   

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

相关内容

  • 没有找到相关文章

最新更新