使用PullToRefreshListView下拉和加载代码


//三个参数
private int pageNo = 1;
private int pageSize = 10;
private int count = 0;

//刷新
pullToRefreshListView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
pageNo = 1;
refresh();
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
if (pageNo*pageSize < count) {
pageNo += 1;
refresh();
} else {
pullToRefreshListView.setMode(PullToRefreshBase.Mode.PULL_FROM_START);
}
}
});

//一个方法实现
try {
JSONArray parkingArrays = response.getJSONArray("datalist");
count = response.getInt("count");

if (pageNo == 1) {
mListItems.clear();
}

if (parkingArrays != null) {
for (int i = 0; i < parkingArrays.length(); i++) {
mListItems.add(parkingArrays.getJSONObject(i));
}
localArrayAdapter.notifyDataSetChanged();
}

} catch (JSONException e) {
e.printStackTrace();
} finally {
if (pullToRefreshListView.isRefreshing()) {
pullToRefreshListView.onRefreshComplete();
}

if (count <= pageNo*pageSize) {
pullToRefreshListView.setMode(PullToRefreshBase.Mode.PULL_FROM_START);
} else {
pullToRefreshListView.setMode(PullToRefreshBase.Mode.BOTH);
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值