IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android实现ListView分页显示 -> 正文阅读

[移动开发]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返回值为空");
        }
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-12-11 15:50:25  更:2021-12-11 15:50:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:39:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码