I use webservices in my application. Mostly my application displays wordpress site messages. The user can also add bookmarks to messages. I keep all records in columns in sqlite with mailing URLs. Now the problem is that I have many different URLs. And I want to show the contents of this URL in One ListView .
Also the json structure of all these urls is the same.
I looked at another issue related to this problem, but it doesnβt help much.
Let me show you how much I have tried so far.
here is the code this is BookmarkActivity code
ArrayList<HashMap<String,String>> allData; String[] urlarray; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_bookmark); SqliteController controller= new SqliteController(this); allData = controller.getAllData(); for (int i=0; i<allData.size(); i++){ String url=allData.get(i).get("link"); urlarray= new String[]{url}; } for(int i=0; i <urlarray.length; i++){ MyAsyncTask task = new MyAsyncTask(i); task.execute(); } } private class MyAsyncTask extends AsyncTask<Object,Void,String>{ int urlNumber; HttpURLConnection connection=null; BufferedReader reader=null; public MyAsyncTask (int number){ this.urlNumber=number; } @Override protected String doInBackground(Object... params) { try { URL url = new URL(urlarray[urlNumber]); connection= (HttpURLConnection) url.openConnection(); connection.connect(); StringBuffer buffer = new StringBuffer(); String line = ""; while ((line = reader.readLine()) != null) { buffer.append(line); } String json = buffer.toString(); return json; } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String s) { super.onPostExecute(s);
here is json. (this is not the same json, but I'm sure that every url will have the same json structure)
{ "status": "ok", "count": 1, "count_total": 1, "pages": 1, "posts": [ { "id": 1, "type": "post", "slug": "hello-world", "url": "http:\/\/localhost\/wordpress\/?p=1", "title": "Hello world!", "title_plain": "Hello world!", "content": "<p>Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!<\/p>\n", "excerpt": "Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!\n", "date": "2009-11-11 12:50:19", "modified": "2009-11-11 12:50:19", "categories": [], "tags": [], "author": { "id": 1, "slug": "admin", "name": "admin", "first_name": "", "last_name": "", "nickname": "", "url": "", "description": "" }, "comments": [ { "id": 1, "name": "Mr WordPress", "url": "http:\/\/wordpress.org\/", "date": "2009-11-11 12:50:19", "content": "<p>Hi, this is a comment.<br \/>To delete a comment, just log in and view the post comments. There you will have the option to edit or delete them.<\/p>\n", "parent": 0 } ], "comment_count": 1, "comment_status": "open" } ] }
Can someone help me with this. How do I deal with this situation?