文档章节

XListView,下拉刷新,上拉加载

Jaume
 Jaume
发布于 2016/07/28 08:25
字数 349
阅读 13
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

首先要导入一个 XListVIewlib 包

我们在布局文件中需要一个XListView的控件,前提是me.maxwin.view.XListView包下的,因为我导入的就是这个包下的

java代码中实现:

我定义一个XListView 来初始化控件

private XListView my_XListView;

// 设置下拉刷新
        my_XListView.setPullRefreshEnable(true);
        // 设置上拉加载
        my_XListView.setPullLoadEnable(true);
        // 添加数据的一个方法
        addMagger();
        // 设置优化
        my_XListView.setAdapter(new MyBaseAdapter());
        // 设置监听事件
        my_XListView.setXListViewListener(new IXListViewListener() {
            //上拉加载实现的方法
            public void onRefresh() {
                Toast.makeText(MainActivity.this, "上拉加载新数据", 0).show();
                // 从新加载数据的方法
                addMagger();
                //此方法在下面
                stopLoadOrRefresh();
            }

            public void onLoadMore() {
                Toast.makeText(MainActivity.this, "下拉加载旧数据", 0).show();
                // 从新加载数据的方法
                addMagger();
                //此方法在下面
                stopLoadOrRefresh();
            }
        });

 

这个方法在运行setCListViewListener方法后会用到,里面的两个调用方法是每次运行完后必须要进行的

public void stopLoadOrRefresh() {
        // 显示下拉的
        my_XListView.stopLoadMore();
        // 影藏旧数据?
        my_XListView.stopRefresh();
    }

 

加载数据的方法

// 添加数据
    private void addMagger() {
        //判断原来的数据条目数
        int size = listSong.size();
        //添加新的条目数
        for (int i = 0; i < 10; i++) {
            listSong.add("聊天消息:" + (size + i + 1));
        }
        //想要显示的条目数
        list = new ArrayList<String>();
        //倒序排列出来,实现新闻的下拉刷新,可以用新的数据把旧的数据顶到下边儿
        for (int m = (listSong.size() - 1); m > -1; m--) {
            list.add(listSong.get(m));
        }
    }

© 著作权归作者所有

上一篇: 网络下载 xUtilsLib
下一篇: 侧滑菜单的实现
Jaume
粉丝 3
博文 20
码字总数 5698
作品 0
昌平
程序员
私信 提问
OneXListview

原始组件说明 整合和扩展了如下项目 XListview 上拉加载,下拉刷新,listview PinterestLikeAdapterView 类似于pinterest瀑布流实现 https://github.com/emilsjolander/StickyListHeaders 列表...

打杂程序猿
2013/05/04
7.7K
0
开源项目XListview的使用

分页加载数据 上拉刷新 XListView 实现步骤 1)导库(xlistview) 2)在清单文件添加下listview自定义控件 3)实现IXListViewListener 监听事件 mL...

胡文城
2014/05/10
0
0
杨慧强/android-page

android-page 前言 android 分页列表数据加载引擎,主要封装了android分页列表数据加载的各个组件,如果你有一个需要分页加载的List列表,都可以使用此框架实现。该框架主要的功能有: 自动维...

杨慧强
2016/10/13
0
0
Jaynm/PullToRefreshListView

PullToRefreshScrollViewDemo Android使用PullToRefresh完成ListView下拉刷新和左滑删除 一、本文主要内容: 使用PullToRefresh完成ListView下拉、上拉刷新; 扩展PullToRefresh完美的实现L...

Jaynm
2016/11/03
0
0
那些年不容错过的智能下拉刷新加载框架

一些值得学习的几个下拉刷新上拉加载开源库 功能齐全的AnimRefreshRecyclerView 根据列表的不同效果选择不同的布局管理器 根据不同的布局管理器设置分割线: 设置Header和Footer 手动刷新 An...

codeGoogle
2017/09/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mars-config 动态配置管理

mars-config 码云地址:https://gitee.com/fashionbrot/mars-config 介绍 spring mvc 、springboot 动态配置系统。http 轮训方式 更新 动态配置 软件架构 软件架构说明 后端使用技术 :sprin...

fashionbrot
15分钟前
7
0
女朋友玩吃鸡手游被开挂老哥骗炮,我见义勇为将骗子绳之以法

大家好,我是乔哥。 晚上10点以后下班后我回到自如出租房里面,开始处理公众号粉丝发来的消息,一条一条处理,突然看到了这么几条消息,吸引了我的眼球: 然后我就和这位女粉丝小红(化名)聊...

gzc426
20分钟前
2
0
两款软件

fadetop保护眼睛软件 Snipaste截图软件

伟大源于勇敢的开始
47分钟前
6
0
06.全局锁和表锁

根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类。 全局锁 全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是flush tables with read lock(FTW...

scgaopan
今天
7
0
图解安装CentOS8

最近正式发布了CentOS8!迫不及待地准备下载了CentOS8镜像,准备体验下,工作繁忙无暇理会。 今天抽空安装体验下~ 可从CentOS官网下载:https://centos.org/download/ 为了快速可以选择从国...

技术训练营
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部