Android实现ListView分页显示

Android实现ListView分页显示@阮世耀

定义翻页的变量,用于List遍历

因为List遍历下标从0开始,每页显示3条所以定义2,每页显示10条就定义9
int leijia = 2;
int chushihua = 0;

下一页的按钮点击事件

xiayiyeBtn是button控件的ID:

xiayiyeBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                leijia  = leijia + 3;
                chushihua = chushihua + 3;
                initData();
            }
        });

加载数据

private void initData() {
        List<FaceContrastBean> listType;
        List<FaceContrastBean> typeList = new ArrayList<>();
        //每次执行加载数据的方法时都要清空一下适配器
        listView.setAdapter(null);
        //这是请求后台的接口
        String selOrgUrl = WorkConfig.getGzramaUrl() + "user/getFaceContrastList";
        //请求接口时候传的参数,接口无需传参的话即可不写
        FormBody body = new FormBody.Builder()
                .add("proId",proId)
                .add("name",name)
                .add("startDay",startDayText)
                .add("endDay",endDayText)
                .build();
        String result = service.httpPostNoToken(selOrgUrl, body);
        Message msg=new Message();
        if (!StringHelper.isEmptyAndNull(result)) {
            JSONObject jsonObject = JsonHelper.jsonStrToJsonObj(result);
            String status = jsonObject.getString("resMsg");
            if ("success".equals(status)) {
                listType = JsonHelper.jsonArrToBeanList(jsonObject.getJSONArray("obj"), FaceContrastBean.class);
                for ( int i = chushihua ; i<listType.size();i++){
                	//这里判断如果大于每次累加的值就停止循环,break跳出
                    if(i > leijia){
                        break;
                    }
                    FaceContrastBean bean = new FaceContrastBean();
                    String no = String.valueOf(i+1);
                    bean.setId(no);
                    bean.setName(listType.get(i).getName());
                    bean.setIdNumber(listType.get(i).getIdNumber());
                    bean.setCountDay(listType.get(i).getCountDay());
                    bean.setJiaBanDay(listType.get(i).getJiaBanDay());
                    bean.setQueQinDay(listType.get(i).getQueQinDay());
                    bean.setCurrentCountDAY(listType.get(i).getCurrentCountDAY());
                    bean.setProId(listType.get(i).getProId());
                    bean.setAuditStatusCount(listType.get(i).getAuditStatusCount());
                    typeList.add(bean);
                }
                msg.what=1;
                msg.obj=typeList;
                safeguardingHandler.sendMessage(msg);
            }else{
                XToastUtils.error("查询不到符合条件的数据");
            }
        }else{
            XToastUtils.error("result返回值为空");
        }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值