This is your notifyDataSetChanged() problem.
Make sure you use it correctly.
I.e:
private void parseJsonFeed(JSONArray response) { for (int i = 0; i < response.length(); i++) try { JSONObject obj = response.getJSONObject(i); MyData myData = new MyData(); myData.setContent_title(obj.getString("content_title")); ... ... ... ... // adding content to array homeList.add(myData); } catch (JSONException e) { e.printStackTrace(); } //Notifying the adapter that data has been added or changed //this must always be called else the recycler would not understand when to stop or start working. recyclerViewAdapter.notifyDataSetChanged(); }
source share