将已解析的数组传递给主要活动

时间:2016-01-31 12:44:55

标签: android arrays json

你好我是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;

}

屁你可以看到它返回我的数组

现在我想把那个数组传递给我的主要活动 将它连接到我的列表视图 我怎么能通过阵列?。

感谢您的帮助 抱歉英语不好。

1 个答案:

答案 0 :(得分:0)

您可以将此方法放在mainActivity本身中,然后调用它将返回所需的数组。是否存在任何限制因为您无法将其置于主要活动中?