文档章节

Xlistview的使用

m
 miao了个咪
发布于 2016/07/29 13:01
字数 430
阅读 16
收藏 0

「深度学习福利」大神带你进阶工程师,立即查看>>>

Android第三方框架之xListView的使用方法 第一步:到官网下载第三方包,拷贝到自己的项目中。要注意的地方是在layout,String和drawable下也有这个控件的配置信息,这个一定要考进去。 第二步:布局文件(背景一定要设置成透明色)
<me.maxwin.view.XListView android:id="@+id/xListView" android:layout_width="fill_parent" android:layout_height="fill_parent"android:cacheColorHint="#00000000"> </me.maxwin.view.XListView> 第三步:开始编写java代码 package me.maxwin;

import java.util.ArrayList;

import me.maxwin.view.XListView; import me.maxwin.view.XListView.IXListViewListener; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.widget.ArrayAdapter;

public class XListViewActivity extends Activity implements IXListViewListener {

private XListView mListView;

//创建XListView对象

private ArrayAdapter<String> mAdapter;

//创建适配器

private ArrayList<String> items = new ArrayList<String>();

//这个是本例中模拟的数据

private Handler mHandler;

//用来模拟网络请求的(不要被迷惑)

private int start = 0;

private static int refreshCnt = 0;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

geneItems();

mListView = (XListView) findViewById(R.id.xListView);// ~指定布局中的xListView控件~

mListView.setPullLoadEnable(true);//上拉刷新

mAdapter = new ArrayAdapter<String>(this, R.layout.list_item, items);//用模拟的数据填充系统的adapter

mListView.setAdapter(mAdapter);//指定adapter //

mListView.setPullLoadEnable(false); //

mListView.setPullRefreshEnable(false);//下拉刷新

mListView.setXListViewListener(this);//给xListView设置监听 ******

//给xListView条目设置监听事件

mHandler = new Handler();

} private void geneItems() { for (int i = 0; i != 5; ++i) { items.add("refresh cnt"+ (++start)); } }

//或的数据后一定要加onLoad()方法,否则刷新会一直进行,根本停不下来

private void onLoad() { mListView.stopRefresh(); mListView.stopLoadMore(); mListView.setRefreshTime("刚刚"); }

@Override public void onRefresh() { mHandler.postDelayed(new Runnable() { @Override public void run() { start = ++refreshCnt; items.clear(); geneItems(); // mAdapter.notifyDataSetChanged(); mAdapter = new ArrayAdapter<String>(XListViewActivity.this, R.layout.list_item, items);

mListView.setAdapter(mAdapter); onLoad(); } }, 2000);

} @Override public void onLoadMore() { mHandler.postDelayed(new Runnable() { @Override public void run() { geneItems(); mAdapter.notifyDataSetChanged(); onLoad(); } }, 2000); }

} 需要注意的地方: 1.给XListViewListener 设置监听事件mListView.setXListViewListener(this); 2.获取数据后调用onLoad()方法 3.如果想给xListView中的条目设置监听事件和原来的ListView一样(重写了ListView的OnItemClickListen方法)

上一篇: xStream
m
粉丝 2
博文 10
码字总数 3187
作品 0
海淀
私信 提问
加载中
请先登录后再评论。
CDH5: 使用parcels配置lzo

一、Parcel 部署步骤 1 下载: 首先需要下载 Parcel。下载完成后,Parcel 将驻留在 Cloudera Manager 主机的本地目录中。 2 分配: Parcel 下载后,将分配到群集中的所有主机上并解压缩。 3 激...

cloud-coder
2014/07/01
6.9K
1
使用IBPP在C++中操作FireBird/Interbase数据库

FireBird是一种小巧的关系型数据库,它有多种版本,包括服务器版(象MySQL),单机版(象Access)以及嵌入式(象SQLite)。而且不管是服务器版还是嵌入式版它都完整支持视图、触发器、存储过程等...

Waiting4you
2009/07/26
3.8K
2
使用CImg处理三维图像

http://www.cppprog.com/2009/0429/110.html

Waiting4you
2009/05/05
1.6K
0
在C++中使用Lua

http://www.cppprog.com/2009/0209/62.html

Waiting4you
2009/05/05
1K
0
分享红薯推荐的数据库管理工具使用技巧

嘿嘿。。不好意思呀,打着红薯的旗号把你骗进来了。。 数据库管理工具 navicat 我们在查询大量数据的时候可能会想知道具体是哪儿出了毛病,影响 --- 性 ----能... 今天红薯介绍navicat给我。...

用户已屏蔽
2011/04/19
504
2

没有更多内容

加载失败,请刷新页面

加载更多

02-敏捷的核心价值观

敏捷金字塔 敏捷所包含的知识领域可以概括为一个金字塔结构,金字塔的最底层,也就是一切的根基是敏捷的核心价值观,也就是著名的《敏捷宣言》,中间支撑的部分是敏捷的12项原则,而最顶层则...

杨久成
06/18
0
0
你还不知道 OpenGL ES 和 EGL 的关系?

什么是 EGL EGL 是 OpenGL ES 和本地窗口系统(Native Window System)之间的通信接口,它的主要作用: 与设备的原生窗口系统通信; 查询绘图表面的可用类型和配置; 创建绘图表面; 在OpenG...

ByteFlow
今天
0
0
Asp.net Core 微信小程序支付

最近要做一个微信小程序支付的功能 在网上找了一下 .net Core做微信支付的博客 和 demo 几乎没有 自己研究了好几天 参考了 很多 大牛的博客 勉强做出来了 因为参数都没有 比如 opid 小程序域...

osc_ix000whh
6分钟前
0
0
腾讯云 Serverless 衔接 Kafka 上下游数据流转实战

导语:腾讯云 CKafka 作为大数据架构中的关键组件,起到了数据聚合,流量削峰,消息管道的作用。在 CKafka 上下游中的数据流转中有各种优秀的开源解决方案。如 Logstash,File Beats,Spark...

腾讯云中间件
昨天
0
0
「真香警告」鱼头手摸手教你在小程序里用composition-api

使用 使用起来应该像是这个样子 wxue(options) setup 配置应该是包含一个setup选项是一个函数,返回的函数可以this.xxx调用,返回的数据可以this.data.xxx用到,如下 import { wxue, rea...

陈大鱼头
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部