Because of too many references to bitmaps and views, it occurs out of memory exception.
I removed two arrays and used LRUCache and down-scale decoder for bitmaps.
Although it is more robust than before, it is just a rough solution.