recycle view properly when reloading dataset