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.