1.添加依赖
implementation 'com.cjj.materialrefeshlayout:library:1.3.0'
2.刷新
int[] colors = new int[1]; colors[0] = getResources().getColor(R.color.black); swipeLy.setProgressColors(colors); //允许上拉加载 swipeLy.setLoadMore(true); //关闭刷新加载按钮 swipeLy.finishRefreshLoadMore();
swipeLy.setMaterialRefreshListener(new MaterialRefreshListener() { @Override public void onRefresh(MaterialRefreshLayout materialRefreshLayout) { /** * 刷新 */ offset= 1; myFollows("1"); swipeLy.finishRefresh(); } @Override public void onRefreshLoadMore(MaterialRefreshLayout materialRefreshLayout) { swipeLy.finishRefreshLoadMore(); //加载 offset++; OkGo.<String>get(HttpUtils.url + "/tel/userInfo/myFollows" + "?type=" + 2 + "&offset="+offset+ "&limit=20").headers("authorization", token).execute(new StringCallback() { @Override public void onSuccess(Response<String> response) { FollowModel follow= new FollowModel(); follow= new Gson().fromJson(response.body(), FollowModel.class); if (follow.getCode() == 1) { followlist = (List<GuanzhuLieBiao.DataBean>) follow.getData(); followlist1.addAll(followlist); followadapter = new FollowAdpter(MyFenSiActivity.this, R.layout.item_follow, followlist1); listView.setAdapter(followadapter); listView.setSelection(guanzhulist1.size()-20); } else { Toast.makeText(MyFenSiActivity.this, bank.getMsg(), Toast.LENGTH_SHORT).show(); } } }); } });