繁体   English   中英

如何将数组返回另一个类?

[英]How can I return the array to another class?

我有一个班级,这个班级将一些数据传输到第二班级,但是现在我有一个第三班级,它必须使用第二班级的数据。 我能怎么做?


这是从我的服务器获取json的代码:

private void sendRequestWithHttpClient(){
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    HttpClient httpClient = new DefaultHttpClient();
                    HttpGet httpGet = new HttpGet("");
                    HttpResponse httpResponse = httpClient.execute(httpGet);
                    if(httpResponse.getStatusLine().getStatusCode()==200){
                        HttpEntity entity = httpResponse.getEntity();
                        String response = EntityUtils.toString(entity,"utf-8");
                        parseJSON(response);
                    }
                }catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }

    private void parseJSON(String jsonData) {
        try {
            JSONArray jsonArray = new JSONArray(jsonData);
            String[] a = new String[jsonArray.length()];
            String[] b = new String[jsonArray.length()];
            for (int i=0 ; i < jsonArray.length() ; i++){
                JSONObject jsonObject = jsonArray.getJSONObject(i);
                String title = jsonObject.getString("title");
                String main = jsonObject.getString("main");
                a[i] = title;
                b[i] = main;
            }
        }catch (Exception e) {
            e.printStackTrace();
        }
    }

我必须立即使用此数据来更新列表,但找不到解决方法。

private List<String> getData() {
    List<String> data = new ArrayList<>();

    for (int i = 0; i < 20; i++) {
        data.add("");
    }
    return data;
}

谢谢你帮我

做一个这样的数组

String[] humza = new String[0]; 

然后像这样传递意图

intent.putExtra("humza",humza);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM