本博客已棄用,更新版本請訪問www.dss886.com
PullToRefresh是一個很成熟的下拉刷新的開源控件,目前託管在GitHub上:https://github.com/chrisbanes/Android-PullToRefresh
當Mode設爲BOTH時,即上下都可以刷新時,下拉/上拉默認的英文都是:“Pull to refresh”
可是上拉、下拉的英文都是Pull,漢字總不能都寫“下拉刷新”吧?
粗看了一眼,有這個方法:
listView.setRefreshingLabel(String refreshingLabel);
然後發現它被棄用了:
Deprecated. You should now call this method on the result ofgetLoadingLayoutProxy()
.
調用getLoadingLayoutProxy(),發現它還是隻有setPullLabel(String)、setReleaseLabel(String)、setRefreshingLabel(String)等幾個方法,設置以後上下的標籤都變了,怎麼辦?
研究了倆小時。。。發現除了getLoadingLayoutProxy(),還有這一個:
getLoadingLayoutProxy(boolean includeStart, boolean includeEnd)
哦,原來得到Proxy的時候可以指定是Start還是End
如果想使上下標籤顯示不同的文字,可以這樣設置:
listView.getLoadingLayoutProxy(true,false).setPullLabel("下拉加載上一頁");
listView.getLoadingLayoutProxy(false,true).setPullLabel("上拉加載下一頁");
listView.getLoadingLayoutProxy(true,true).setReleaseLabel("鬆開加載");
listView.getLoadingLayoutProxy(true,true).setRefreshingLabel("正在加載");
解決問題!