【发布时间】:2018-04-17 10:02:54
【问题描述】:
大家好,我现在已经搜索了错误或如何纠正错误一段时间了,是的,这里的很多问题帮助我更接近了我的想法。
但我有一个 API,我在其中得到一个 JSONArray,我想在列表视图中显示这些数据。到目前为止,我在我的日志中获取了我的数据,现在我只是尝试显示每个对象的名称以开始(然后我可以稍后添加其余数据)但我不确定我是否在正确的位置也许有人可以提供帮助我出来看看我做错了什么?
非常感谢
列表视图名称:AllBirds
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_all_observation);
mAuth = FirebaseAuth.getInstance();
String URL="myAPI";
RequestQueue requestQueue= Volley.newRequestQueue(this);
JsonArrayRequest objectRequest = new JsonArrayRequest (Request.Method.GET, URL, null, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
Log.e("Rest Response",response.toString());
try{
for(int i=0; i<response.length();i++){
JSONObject jresponse = response.getJSONObject(i);
String NameDanish = jresponse.getString("NameDanish");
Log.d("NameDanish", NameDanish);
}
}catch(JSONException e){
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("Rest Response",error.toString());
}
});
requestQueue.add(objectRequest);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.activity_all_observation, NameDanish);
ListView list = (ListView) findViewById(R.id.AllBirds);
list.setAdapter(adapter);
}
【问题讨论】:
-
这里是什么
NameDanish -
能否也粘贴 JSONArray 响应
-
过去的 json 响应
-
您可以在 ArrayAdapter 中传递字符串值(NameDanish)。请在 ArrayAdapter 中传递 String 数组或 Arraylist。
-
我已将底部的所有代码作为问题添加。我尝试调试 på 代码,但在我的数组列表中什么也没有,但我仍然在我的日志中看到所有名称。
标签: java android json listview