a recycle waterView which can choose any columns