 <p>If every thing is working fine and you have problem in showing latest chat message in adapter just change your code like this:</p> <pre><code>try{ Log.d("cr_id: ",String.valueOf(cr_id).toString()); //This is where the population should've taken place but didn't. resultObject = new HttpTask(context).doInBackground("sendMessages",conversation_id.toString(),String.valueOf(cr_id)); if(resultObject.get("status").toString().equals("true")) { messages = resultObject.getJSONArray("messages"); Log.d("Messages: ",messages.toString()); for(int i=0;i&lt;=messages.length();i++){ list.add(messages.getJSONObject(i).get("reply_text").toString()); this.notifyDataSetChanged(); // add this line } } } catch(JSONException e){ } </code></pre> <p>Comment below for any further information</p>