I want this data for creating offline bible app for my local language.
Is there any other quicker way to do this?
String url ="https://raw.githubusercontent.com/godlytalias/Bible-Database/master/Tamil/bible.json";
RequestQueue queue = MySingleton.getInstance(this.getApplicationContext()).
getRequestQueue();
JsonObjectRequest bibledata=new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray Books=response.getJSONArray("Book");
for(int i=0;i< Books.length();i++)
{
JSONObject book=Books.getJSONObject(i);
JSONArray chapters=book.getJSONArray("Chapter");
for(int j=0;j< chapters.length();j++) {
JSONObject chapter=chapters.getJSONObject(j);
JSONArray verses=chapter.getJSONArray("Verse");
for (int k=0;k<verses.length();k++)
{
JSONObject verse=verses.getJSONObject(k);
int bookno=i+1;
int chapterno=j+1;
Cursor c=mydb.getrequiredData(verse.getString("Verseid"));
if(c.getCount()==0) {
Bible bible = new Bible("Book " + bookno, "Chapter " + chapterno, verse.getString("Verseid"), verse.getString("Verse"));
mydb.insertTamilBibledata(bible);
if(c !=null)
{
c.close();
}
}
else
{ if(c !=null)
{
c.close();
}
}
}
}
}
} catch (JSONException e1) {
e1.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.i("errrror",error.getMessage());
}
})