Hallo liebe Community,
ich bin leider noch ein Anfänger in dem Bereich java und stehe für mich vor einem Problem.
wenn ich z.B meiner map
hinzufüge, funktioniert es nicht weil es ja kein String sondern ein Integer ist.
Ich habe auch schon versucht die HashMaps auf <String, Object> zu setzen, aber dann funktioniert das Programm nicht mehr bzw. es Läd ohne aufzuhören.
Kann mir jemand von euch weiterhelfen?
Wäre über jede Hilfe dankbar.
Java
class RequestTask extends AsyncTask<String, Integer, ArrayList<HashMap<String, String>>> {
String result = null;
InputStream is = null;
StringBuilder sb = null;
Dialog progress;
String un = getIntent().getStringExtra("username");
String pw = getIntent().getStringExtra("password");
@Override
protected void onPreExecute() {
progress = ProgressDialog.show(BuddysActivity.this, "",
"Wird geladen...");
super.onPreExecute();
}
@Override
protected ArrayList<HashMap<String, String>> doInBackground(String... paths) {
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
StringBuilder builder = new StringBuilder();
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://meineurl.de");
try {
HttpResponse response = client.execute(httpGet);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) {
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
BufferedReader reader = new BufferedReader(
new InputStreamReader(content));
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
}
} else {
Log.e(BuddysActivity.class.toString(),
"Failed to download file");
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
JSONArray jArray = new JSONArray(builder.toString());
for (int i = 0; i < jArray.length(); i++) {
HashMap<String, String> map = new HashMap<String, String>();
JSONObject e = jArray.getJSONObject(i);
map.put("nickname", e.getString("nickname"));
map.put("avatar", e.getString("avatar"));
mylist.add(map);
}
} catch (JSONException e) {
Log.e("log_tag", "Error parsing data " + e.toString());
}
return mylist;
}
Alles anzeigen