文档章节

listview上拉加载

小情绪在洒脱
 小情绪在洒脱
发布于 2016/07/28 15:35
字数 191
阅读 5
收藏 0
点赞 0
评论 0
public class MainActivity extends Activity {

	private XListView mXlv;
	// 适配器
	private ArrayAdapter<String> mAdapter;
	// 数据
	private List<String> mList = new ArrayList<String>();

	/**
	 * 造数据
	 */
	private void generateData() {
		int size = mList.size();
		// 一页显示10条
		for (int i = 0; i < 10; i++) {
			mList.add(0,"item" + (size + i));
		}
	}

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		mXlv = (XListView) findViewById(R.id.xlv);

		//支持下拉刷新
		mXlv.setPullRefreshEnable(true);
		//支持上拉加载
		mXlv.setPullLoadEnable(true);
		// 造数据
		generateData();
		//创建adapter
		mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mList);
		mXlv.setAdapter(mAdapter);
		
		mXlv.setXListViewListener(new XListView.IXListViewListener() {
			
			@Override
			public void onRefresh() {
				mList.clear();//清空数据
				generateData();
				//刷新
				mAdapter.notifyDataSetChanged();
				//设置ui状态
				stopLoadOrRefresh();
			}
			
			@Override
			public void onLoadMore() {
				generateData();//加载下一页数据
				//刷新
				mAdapter.notifyDataSetChanged();
				//设置ui状态
				stopLoadOrRefresh();
			}
		});
	}
	
	
	private void stopLoadOrRefresh(){
		mXlv.stopLoadMore();
		mXlv.stopRefresh();
	}
}
2.布局文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${relativePackage}.${activityClass}" >

    <me.maxwin.view.XListView
        android:id="@+id/xlv"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>

</RelativeLayout>

 

© 著作权归作者所有

共有 人打赏支持
小情绪在洒脱
粉丝 3
博文 18
码字总数 19251
作品 0
海淀
程序员
基于V4包SwipeRefreshLayout添加上拉加载功能。

上拉加载下拉刷新是在Android开发中使用最广泛的控件,官方在V4包中已经对下拉刷新有了提供一个控件, 有兴趣的童鞋可以去看看,很好用的一个控件,但是在国内上拉加载却同样常用 这是代码:...

xiaolei123 ⋅ 2016/07/04 ⋅ 0

Jaynm/PullToRefreshListView

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

Jaynm ⋅ 2016/11/03 ⋅ 0

GoRefresh!让下拉刷新轻松炫酷

GoRefresh是本人写的一个下拉刷新框架。暂支持listview recyclerview scrollerview webview 。同时支持listview和recyclerview上拉加载。 以下是demo的几个gif(有的图上传不上来) 为什么写...

chiyidun ⋅ 2017/12/12 ⋅ 0

OneXListview

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

打杂程序猿 ⋅ 2013/05/04 ⋅ 0

Android进阶——框架打造之RecyclerView框架

前言 RecyclerView已经完全替代了ListView的开发,其强大之处在于性能、内存、使用、灵活、丰富的API、动画、事件处理上都可以完美的体现出来,对于开发者来说RecyclerView是必须精通的一关,...

qq_30379689 ⋅ 01/07 ⋅ 0

Android中自定义listView的bug

自定义的一个ListView,名字叫PullToRefreshSwipeMenuListView,带下拉刷新,上拉加载的功能,但是不知道在上拉加载的过程中,为什么可以一直向上拉,没有条目的情况下,也可以向上拉。...

一定要霸气SL ⋅ 2016/06/23 ⋅ 1

一起撸个朋友圈吧(step1) ListView(中)篇

项目地址:https://github.com/razerdp/FriendCircle 一起撸个朋友圈吧这是本文所处文集,所有更新都会在这个文集里面哦,欢迎关注 上篇链接:http://www.jianshu.com/p/7fa237cfddbb 下篇链...

WeiChaoFeng ⋅ 2017/12/13 ⋅ 0

开源项目XListview的使用

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

胡文城 ⋅ 2014/05/10 ⋅ 0

PulltoRefresh下拉刷新,上拉加载

这几天需求做完了, 没什么事,就自己写了demo,其中用到了下拉刷新,上拉加载更多,做个总结,希望对需要的人有所帮助 1 . Pulltorefresh是个三方库,用的时候所以需要先从github上down下来,如下地...

Magic_锋 ⋅ 2016/09/02 ⋅ 0

android里的fragment刷新与加载

fragment最下方有listview布局,如何实现下拉整个页面刷新,上拉加载listview

龙龙back ⋅ 2015/12/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

windows profesional 2017 build problem

.net framework .... https://stackoverflow.com/questions/43330915/could-not-load-file-or-assembly-microsoft-build-frameworkvs-2017...

机油战士 ⋅ 42分钟前 ⋅ 0

python3中报错的解决方法(长期更新)

1、ImportError: No module named ‘DjangoUeditor’ 出错原因:安装DjangoUeditor库适用于python2,需要下载适用python3的 下载地址:https://github.com/twz915/DjangoUeditor3 2、python3......

xiaoge2016 ⋅ 46分钟前 ⋅ 0

数据结构与算法之双向链表

一、双向链表 1.双向链表的结点结构 typedef struct DualNode{ ElemType data; struct DualNode *prior; // 前驱结点 struct DualNode *next; // 后继结点}DualNode, *DuL...

aibinxiao ⋅ 今天 ⋅ 0

五大最核心的大数据技术

大数据技术有5个核心部分,数据采集、数据存储、数据清洗、数据挖掘、数据可视化。关于这5个部分,有哪些核心技术?这些技术有哪些潜在价值?看完今天的文章就知道了。 大数据学习群:7165810...

董黎明 ⋅ 今天 ⋅ 0

PhpStorm 头部注释、类注释和函数注释的设置

首先,PhpStorm中文件、类、函数等注释的设置在:setting-》Editor-》FIle and Code Template-》Includes下设置即可,其中方法的默认是这样的: /**${PARAM_DOC}#if (${TYPE_HINT} != "v...

nsns ⋅ 今天 ⋅ 0

spring.net AOP

http://www.springframework.net/doc-latest/reference/html/aop-quickstart.html https://www.cnblogs.com/wujy/archive/2013/04/06/3003120.html...

whoisliang ⋅ 今天 ⋅ 0

【HAVENT原创】创建 Dockerfile 生成新的镜像,并发布到 DockerHub

注意:Win7 与 Win10 的版本存在差异,Win7 版本使用 Docker Quickstart Terminal 进入控制台,Win10下面直接用管理员权限打开控制台或者 PowerShell 即可;另外 Win7 下面只能访问 C盘,/ap...

HAVENT ⋅ 今天 ⋅ 0

pom.xml出现web.xml is missing ...解决方案

提示信息应该能看懂。也就是缺少了web.xml文件,<failOnMissingWebXml>被设置成true了。 搜索了一下,Stack Overflow上的答案解决了问题,分享一下。 目前被顶次数最多的回答原文如下: This...

源哥L ⋅ 今天 ⋅ 0

js时间戳与日期格式之间相互转换

1. 将时间戳转换成日期格式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // 简单的一句代码 var date = new Date(时间戳); //获取一个时间对象 /** 1. 下面是获取时间日期的方法,需要什么样的格式自己...

Jack088 ⋅ 今天 ⋅ 0

web添加log4j

添加xml配置log4j.properties # Global logging configuration---root日志设置#log4j.rootLogger=info,dailyRollingFile,stdoutlog4j.rootLogger=debug,stdout,dailyRollingFile---......

黄柳淞 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部