不管在Activity初始化的時候設(shè)置SwipeRefreshLayout.setEnabled()為false還是true趁啸,還是設(shè)置SwipeRefreshLayout.setRefreshing()為false還是true蒜胖。只要列表沒有數(shù)據(jù),都會顯示Refresh的圖標调窍,那需求如果是首次加載隱藏refresh的圖標,而是加載居中的Loading圖標张遭,該怎么做呢邓萨?
過程很蛋疼,幾乎試了各種方式隱藏掉SwipeRefreshLayout的下拉刷新圖標菊卷,但是都沒有用缔恳,這時候leader又建議加上緩存,這樣除了用戶第一次進入這個頁面以外洁闰,都不會再顯示refresh的下拉刷新圖標歉甚,因為有緩存數(shù)據(jù)。
但是第一次進入還是蛋疼的出現(xiàn)了下拉刷新的圖標扑眉,最后只能用大招铃芦,在第一次請求的數(shù)據(jù)返回之前將SwipeRefreshLayout整個置為GONE,完美解決了襟雷。
如果能繼續(xù)通過SwipeRefreshLayout這個控件來實現(xiàn)刃滓,或者有更好的思路,歡迎分享一下耸弄。我自己也粗略看了一下SwipeRefreshLayout的源碼咧虎,他是通過addView的方式添加的,并且默認是隱藏的计呈,但是還是蛋疼的出現(xiàn)了砰诵,后續(xù)希望能深入分析一下這個問題征唬。