I think this is because the query results are too large for the cursor window and it is requesting more memory or is called due to the blob image.
Since your requirement was satisfied using the infinite scroll or infinite scroll I to use this.
And the best way to save the image is to save the path to the database and save the image to the SD card.
You will get a link from the following link to implement an infinite scroll view using the recycler view
http://android-pratap.blogspot.in/2015/06/endless-recyclerview-with-progress-bar.html
Rahul source share