Use PullToRefreshListView to pull down and load code

//Three parameters
private int pageNo = 1;
private int pageSize = 10;
private int count = 0;

//refresh
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);
        }
    }
});

//A method implementation
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);
    }
}

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326618953&siteId=291194637