Pull-to-refresh feature for all platforms