//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); } }
Use PullToRefreshListView to pull down and load code
Guess you like
Origin http://10.200.1.11:23101/article/api/json?id=326618953&siteId=291194637
Recommended
Ranking