你好我是Android的新手,这就是我的问题。 我有一个活动,我有方法加载Json文件 以及我将该文件解析为我的数组对象的方法。 对象的名称[带有constracter的类]是" hotelSummary"
这就是我的解析方法:
public HotelSummary [] parseJson(){
String s = loadJSONFromAsset();
HotelSummary closeHotelsArray[] = {};
try {
JSONObject rootJSON = new JSONObject(s);
JSONArray hotelsJSON = rootJSON.getJSONObject("HotelListResponse").getJSONObject("HotelList").getJSONArray("HotelSummary");
closeHotelsArray = new HotelSummary[hotelsJSON.length()];
for (int i = 0; i < closeHotelsArray.length; i++) {
JSONObject jsonObject = hotelsJSON.getJSONObject(i);
HotelSummary hs = new HotelSummary();
hs.address1 = jsonObject.getString("address1");
hs.airportCode = jsonObject.getString("airportCode");
hs.hotelId = jsonObject.getInt("hotelId");
hs.confidenceRating = jsonObject.getInt("confidenceRating");
hs.hotelRating = jsonObject.getInt("hotelRating");
hs.lowRate = jsonObject.getInt("lowRate");
hs.name = jsonObject.getString("name");
hs.order = jsonObject.getInt("order");
hs.proximityDistance = jsonObject.getDouble("proximityDistance");
hs.proximityUnit = jsonObject.getString("proximityUnit");
hs.thumbNailUrl = jsonObject.getString("thumbNailUrl");
closeHotelsArray[i]= hs;
}
}catch (JSONException e) {
e.printStackTrace();
}
return closeHotelsArray;
}
屁你可以看到它返回我的数组
现在我想把那个数组传递给我的主要活动 将它连接到我的列表视图 我怎么能通过阵列?。
感谢您的帮助 抱歉英语不好。
答案 0 :(得分:0)
您可以将此方法放在mainActivity本身中,然后调用它将返回所需的数组。是否存在任何限制因为您无法将其置于主要活动中?