refactor, boost performance of ItemViewFragment