我正在使用Web服务应用程序,我在列表视图中显示数据 一开始一切正常,但是当我更改我的api时,什么也没有显示,也没有错误出现,我没有发现问题!我如何显示我的数据!
这是代码的一部分!
private class GetHttpResponse extends AsyncTask<String, Void,
ArrayList<subjects>>
{
public Context context;
String ResultHolder;
public GetHttpResponse(Context context)
{
this.context = context;
}
@Override
protected void onPreExecute()
{
super.onPreExecute();
}
@Override
protected ArrayList<subjects> doInBackground(String... arg0)
{
HttpServicesClass httpServiceObject = new HttpServicesClass(arg0[0]);
ArrayList<subjects> subjectsList = new ArrayList<subjects>();
try
{
httpServiceObject.ExecutePostRequest();
if(httpServiceObject.getResponseCode() == 200)
{
ResultHolder = httpServiceObject.getResponse();
if(ResultHolder != null)
{
JSONArray jsonArray = null;
try {
jsonArray = new JSONArray(ResultHolder);
JSONObject jsonObject;
subjects subjects;
for(int i=0; i<jsonArray.length(); i++)
{
subjects = new subjects();
jsonObject = jsonArray.getJSONObject(i);
if(valueInteger == jsonObject.getInt("tache_id") )
{
// subjects.nom=jsonObject.getString("nom");
subjects.SubjectName =
jsonObject.getDouble("tarif");
subjects.technicien_id =
jsonObject.getString("technicien_id");
subjectsList.add(subjects);
}}}
catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}}}
catch (Exception e)
{
// TODO Auto-generated catch block
Log.e("Tech", "exception", e);
}
return subjectsList;
}
这是我的json
[
{
"tache_id": "2",
"technicien_id": "2",
"tarif": "100"
},
{
"tache_id": "3",
"technicien_id": "3",
"tarif": "200"
}]
答案 0 :(得分:0)
大多数情况下是,但是您正在捕获它。开始逐个删除catch语句,直到发现错误或将日志消息放入catch语句中。
答案 1 :(得分:0)
更改Api时,您的响应结构可能会更改。因此,请确保执行以下步骤:
第一步-保存您的Api响应
第二步-您的Api的JSON响应包含数组和对象。请根据响应编写代码。