-3
我想用ListView AsyncHttpClient
填充一些值为ListView
。使用AsyncHttpClient的列表视图
我不知道如何与AsyncHttpClient
public void getFavouriteWS(RequestParams params){
// Make RESTful webservice call using AsyncHttpClient object
AsyncHttpClient client = new AsyncHttpClient();
client.get("http://www.example.com/getfavouriteonline",params ,new AsyncHttpResponseHandler() {
// When the response returned by REST has Http response code '200'
@Override
public void onSuccess(String response) {
try {
// JSON Object
JSONObject obj = new JSONObject(response);
String favourite_id = obj.getString("favourite_online_id");
} catch (JSONException e) {
// TODO Auto-generated catch block
Toast.makeText(getActivity(), "Error Occured [Server's JSON response might be invalid]!", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
// When the response returned by REST has Http response code other than '200'
@Override
public void onFailure(int statusCode, Throwable error, String content) {
// When Http response code is '404'
if(statusCode == 404){
Toast.makeText(getActivity(), "Requested resource not found", Toast.LENGTH_LONG).show();
}
// When Http response code is '500'
else if(statusCode == 500){
Toast.makeText(getActivity(), "Something went wrong at server end", Toast.LENGTH_LONG).show();
}
// When Http response code other than 404, 500
else{
Toast.makeText(getActivity(), "Unexpected Error occcured! [Most common Error: Device might not be connected to Internet or remote server is not up and running]", Toast.LENGTH_LONG).show();
}
}
});
}
我的JSON响应为做到这一点,
{"favourite_online_id":"3","favourite_online_url":"ddd","favourite_online_status":"0"}{"favourite_online_id":"2","favourite_online_url":"http:\/\/www.google.com","favourite_online_status":"0"}
如何填充在ListView
上述JSON
响应。
你json无效 –