-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathQuestionbank.java
66 lines (49 loc) · 2.33 KB
/
Questionbank.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package com.example.trivia.data;
import android.util.Log;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonArrayRequest;
import com.example.trivia.controller.AppController;
import com.example.trivia.model.Question;
import org.json.JSONArray;
import org.json.JSONException;
import java.util.ArrayList;
import java.util.List;
public class Questionbank {
ArrayList<Question>questionArrayList = new ArrayList<>();
private String url = "https://raw.githubusercontent.com/curiousily/simple-quiz/master/script/statements-data.json";
public List<Question>getQuestion(final AnswerListAsyncResponse callBack){
JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(
Request.Method.GET, url, (JSONArray) null,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
for (int i=0;i<response.length();i++)
{
try {
Question question = new Question();
question.setAnswer(response.getJSONArray(i).get(0).toString());
question.setAnswertrue(response.getJSONArray(i).getBoolean(1));
Log.d("JSON","OnResponse:" + response.getJSONArray(i).get(0));
//Add question objects to list
questionArrayList.add(question);
//Log.d("JSON2","OnResponse:" +
//response.getJSONArray(i).getBoolean(1));
} catch (JSONException e) {
e.printStackTrace();
}
}
if(null!=callBack)
callBack.processFinished(questionArrayList);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}
);
AppController.getInstance().addToRequestQueue(jsonArrayRequest);
return questionArrayList;
}
}