2016-05-25 12 views
0

Ich habe eine Klasse eins, und diese Klasse wird einige Daten an Klasse zwei übertragen, aber jetzt habe ich eine Klasse drei, und es muss die Daten der Klasse zwei verwenden. Wie kann ich?Wie kann ich das Array in eine andere Klasse zurückgeben?


Dies ist der Code, der json von meinem Server erhalten:

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(); 
     } 
    } 

Ich muss diese Daten verwenden, um meine Liste jetzt zu aktualisieren, aber ich kann einige Methoden zu lösen, ist es nicht gefunden.

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

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

danke für die Hilfe mich.

Antwort

0

ein Array Stellen wie diese

String[] humza = new String[0]; 

und dann wie folgt

intent.putExtra("humza",humza); 
auf Vorsatz passieren
Verwandte Themen