PullRefreshLayout:跟SwipeRefreshLayout功能差不多的一款下拉刷新控件鸠蚪。
項(xiàng)目地址:https://github.com/baoyongzhang/android-PullRefreshLayout
使用的方法跟SwipeRefreshLayout類似茅信。
首先在xml文件中定義墓臭,包裹需要下拉刷新的view,listview、RecylerView、WebView etc
然后在Activity進(jìn)行引用,
PullRefreshLayout refreshlayout=(PullRefreshLayout)findviewById(R.id.swiperefreshlayout);
//可以設(shè)置下拉刷新的樣式
refreshlayout.setRefreshStyle(PullRefreshLayout.STYLE_MATERIAL);
//設(shè)置刷新監(jiān)聽事件
refreshlayout.setOnRefreshListener(new RefreshListener implements ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?PullRefreshLayout.OnRefreshListener{ ? ? ? ? ?
//刷新的方法千康,例如從網(wǎng)絡(luò)加載數(shù)據(jù)等都在這個(gè)方法內(nèi)完成砸彬。
public voidonRefresh(){
? ? if(!NetWorkUtils.isNetConnected(BaseApplication.getAppContext())){
Toast.makeText(getContext(),"沒有網(wǎng)哦",Toast.LENGTH_SHORT).show();
refreshLayout.setRefreshing(false);//停止刷新,必須要寫
return;
}
else{
loadData();
refreshLayout.setRefreshing(false);//停止刷新,必須要寫
}
}
}
);
注意:在刷新加載數(shù)據(jù)后,要調(diào)用 refreshlayout.setRefreshing(false)幕侠;方法庇忌,不然就會(huì)像我一樣煞筆疏橄,出現(xiàn)下拉后一直刷新的情況立砸!