文档章节

listview上拉加载

小情绪在洒脱
 小情绪在洒脱
发布于 2016/07/28 15:35
字数 191
阅读 7
收藏 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
海淀
程序员
私信 提问
加载中
请先登录后再评论。
Android自定义下拉刷新、上拉加载炫酷动画效果

目 录(本篇字数:2120) 介绍 实现思路和代码 布局文件 下拉刷新实现 上拉加载实现 飞机转头和动画代码 博文续篇 为之前的自定义View添加DrawerLayout(侧拉抽屉),为自定义View系列画上完美...

osc_v22siqak
2018/08/22
14
0
SwipeRefreshLayout详解和自定义上拉加载更多

个人主页 演示Demo下载 本文重点介绍了SwipeRefreshLayout的使用和自定View继承SwipeRefreshLayout添加上拉加载更多的功能。 介绍之前,先来看一下SwipeRefreshLayout实现的下拉刷新效果图。...

osc_8s52lc3f
2019/03/02
6
0
基于V4包SwipeRefreshLayout添加上拉加载功能。

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

xiaolei123
2016/07/04
221
0
功能全面超实用Android下(上)拉刷新库

下拉刷新、上拉加载更多几乎是每个app的必用功能,LightRefresh提供了上拉和下拉功能,主要亮点是自动回弹功能,还支持自定义界面,功能可谓强大。 可以不要刷新头(支持拉动回弹效果,类似于...

osc_ev4dw47w
2019/03/16
11
0
Android PullToRefresh (ListView GridView 下拉刷新) 使用详解

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38238749,本文出自:【张鸿洋的博客】 群里一哥们今天聊天偶然提到这个git hub上的控件:pull-to-refresh ,有兴趣的看...

厚德
2015/01/20
726
0

没有更多内容

加载失败,请刷新页面

加载更多

YGC问题排查,又让我涨姿势了!

在高并发下,Java程序的GC问题属于很典型的一类问题,带来的影响往往会被进一步放大。不管是「GC频率过快」还是「GC耗时太长」,由于GC期间都存在Stop The World问题,因此很容易导致服务超时...

erlieStar
昨天
0
0
碰上这4种项目经理,项目必死无疑

项目经理不是谁想当就能当的,除了精通业务,至少懂一些基础的技术知识外,还要拥有“项目经理式的人格”。 比如:任务导向、目标意识、高效、灵活、计划性强等。 而与之相对的,有四种类型的...

logiter
2019/12/20
0
0
Oracle 11g 数据库的部署

新手入门之Oracle 11g部署 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目...

开源仔
12分钟前
0
1
整理 Linux下列出目录内容的命令

在 Linux 中,有非常多的命令可以让我们用来执行各种各样的任务。当我们想要像使用文件浏览器一样列出一个目录下的内容时,大家第一时间想到的是 ls 命令。但只有 ls 命令能实现这个目的吗?...

osc_q7wo0k6s
12分钟前
0
0
漫画:什么是SnowFlake算法?

本文转载自公众号 [程序员小灰] ————— 第二天 ————— 方法一:UUID UUID是通用唯一识别码 (Universally Unique Identifier),在其他语言中也叫GUID,可以生成一个长度32位的全局唯一...

无敌码龙
2019/03/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部