【发布时间】:2020-12-22 16:59:50
【问题描述】:
当我们已经创建了ArrayList来存储JSONArray时,还需要创建列表吗? 此代码是使用 volley 库从 Internet 访问 JSON 格式的数据。我在理解 ArrayLists 和 List 的使用方面遇到了一点问题。我们不能只排除列表吗?
//What is the use of the List?
ArrayList<Question> questionArrayList= new ArrayList<>();
public List<Question> getQuestions (){
JsonArrayRequest jsonArrayRequest =new JsonArrayRequest(Request.Method.GET, url, null,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
for(int i=0;i<response.length();i++){
Question question = new Question();
try {
question.setQuestionId(response.getJSONArray(i).getString(0));
question.setTorF(response.getJSONArray(i).getBoolean(0));
questionArrayList.add(question);//If we had to add the question entries to the questionArrayList then why create a list(getQuestions)?
} catch (JSONException e) {
e.printStackTrace();
}
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
};
//我的问题类是这样的:-
包 com.example.trivia.model;
公开课问题{
private String QuestionId;
private boolean IsTorF;
public Question(String questionId, boolean isTorF) {
this.QuestionId = questionId;
this.IsTorF = isTorF;
}
public Question(){
}
public String getQuestionId() {
return QuestionId;
}
public void setQuestionId(String questionId) {
QuestionId = questionId;
}
public boolean isTorF() {
return IsTorF;
}
public void setTorF(boolean torF) {
IsTorF = torF;
}
}
【问题讨论】:
-
getQuestions方法返回什么?我们看不到任何return声明,因此无法理解开发人员为什么这样做 -
它返回
questionArrayList抱歉,不知怎的被省略了。
标签: java android list arraylist android-volley