PulltoRefreshListView:
布局文件中需要其他组件:
xmlns:ptr="http://schemas.android.com/apk/res-auto"
ptr:ptrDrawable="@drawable/default_ptr_flip"
ptr:ptrAnimationStyle="flip"
ptr:ptrHeaderBackground="#383838"
ptr:ptrHeaderTextColor="#FFFFFF"
Acitivity中PulltoRefreshListView的初始化:
//1.设置模式
pullToRefreshListView.setMode(PullToRefreshBase.Mode.BOTH);//2.设置头尾布局显示的文字
ILoadingLayout startLabels = pullToRefreshListView.getLoadingLayoutProxy(true, false);
startLabels.setPullLabel("下拉刷新");//第一次下拉时显示的文字
startLabels.setRefreshingLabel("正在下拉");//下拉的过程中显示的文字
startLabels.setReleaseLabel("放开刷新");//不能在下拉时,显示的文字
ILoadingLayout endLabels = pullToRefreshListView.getLoadingLayoutProxy(false, true);
endLabels.setPullLabel("上拉加载");
endLabels.setRefreshingLabel("正在加载...");
endLabels.setReleaseLabel("放开完成...");
//3.设置监听事件
plv.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
//下拉刷新
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
}
//上拉加载更多
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
}
});
PulltoRefrshSrcollview:
无需在布局文件中设置其他组件,但是要注意它只能有一个子控件
如果要在子控件中使用布局的话,因为高的问题需要自己定义一个ListView
并重写OnMeasure方法
在方法中写
//重新计算高度
int newHeight=MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE>>2,MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, newHeight);
本文详细介绍了PullToRefresh组件的使用方法,包括如何在Android项目中导入和配置PullToRefresh库,如何在布局文件中设置PulltoRefreshListView的样式属性,并展示了如何在Activity中进行初始化及设置监听事件。
609

被折叠的 条评论
为什么被折叠?



