Android 開發學習手記(一):更改PullToRefresh的標籤

本博客已棄用,更新版本請訪問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("正在加載");


解決問題!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章