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("正在加载");


解决问题!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值