如何将所有值保存到for循环中的message.length?

时间:2016-07-30 04:34:21

标签: java android arrays

           for(int j=0;j<msgObject.length();j++) {

             JSONObject d=msgObject.getJSONObject(j);


             Slongitude=d.getString("SfltLogitude");
             Slattitude=d.getString("Sfltlattitude");
             Elongitude = d.getString("EfltLogitude");
             Elattitude = d.getString("Efltlattitude");

             double lat = Double.parseDouble(Slattitude);
             double  lon=Double.parseDouble(Slattitude);
             double  Eat=Double.parseDouble(Elattitude);
             double   Elot=Double.parseDouble(Elongitude);

             Dlat.add(lat);
             Dlong.add(lon);
             DElat.add(Eat);
             DElong.add(Elot);

         }

请告诉我如何保存Dlat,DLong,DElat,DElong的所有价值?从这些值开始,我需要在MAP上绘制路径。

1 个答案:

答案 0 :(得分:1)

创建一个名为MapData的类并使其成为Serializable并在类中创建变量并使用对象类型的arraylist来存储数据并在任何地方使用该数组列表: -

public class MapData implements Serializable{

public double lat;
public double lon;
public double Elat;
public double Elon;
}

并且如下所示: -

ArrayList<MapData> mapDataList=new ArrayList<>();
for(int i=0;i<msgObject.length();i++){
   JSONObject d=msgObject.getJSONObject(j);
   if(d!=null){
     MapData mapData=new MapData();
     if(d.has("SfltLogitude") && !d.isNull("SfltLogitude"){
       mapData.lon=d.getString("SfltLogitude");
     }
     if(d.has("Sfltlattitude") && !d.isNull("Sfltlattitude"){
       mapData.lat=d.getString("Sfltlattitude");
     }
     if(d.has("EfltLogitude") && !d.isNull("EfltLogitude"){
       mapData.Elon = d.getString("EfltLogitude");
     }
     if(d.has("Efltlattitude") && !d.isNull("Efltlattitude"){
       mapData.Elat = d.getString("Efltlattitude");
     }
     mapDataList.add(mapData);
   }
 }
}