finish recommend shop brief list view TODO apply pullToRefresh