implement view recycle function, but not working correctly