 <p>I had the same problem while handle a lot of data , it works with 5 because it renders the five elements that are visible on the screen but that gives prob with more elements. The thing is ..</p> <p>Sometimes RecyclerView and listView just skips Populating Data. In case of RecyclerView binding function is skipped while scrolling but when you try and debug the recyclerView adapter it will work fine as it will call onBind every time , you can also see the official google developer's view <a href="http://www.youtube.com/watch?v=wDBM6wVEO70" rel="nofollow">The World of listView</a>. Around 20 min -30 min they will explain that you can never assume the getView by position will be called every time. </p> <p>so, I will suggest to use</p> <p><a href="https://github.com/satorufujiwara/recyclerview-binder" rel="nofollow">RecyclerView DataBinder created by satorufujiwara.</a> </p> <p>or</p> <p><a href="https://github.com/yqritc/RecyclerView-MultipleViewTypesAdapter" rel="nofollow">RecyclerView MultipleViewTypes Binder created by yqritc.</a></p> <p>These are other Binders available if you find those easy to work around .</p> <p>This is the way to deal with MultipleView Types or if you are using large amount of data . These binders can help you just read the documentation carefully that will fix it, peace!!</p>