文档章节

Xlistview的使用

m
 miao了个咪
发布于 2016/07/29 13:01
字数 430
阅读 12
收藏 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方法)

© 著作权归作者所有

共有 人打赏支持
m
粉丝 2
博文 10
码字总数 3187
作品 0
海淀
开源项目XListview的使用

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

胡文城
2014/05/10
0
0
XListView,下拉刷新,上拉加载

首先要导入一个 XListVIewlib 包 我们在布局文件中需要一个XListView的控件,前提是me.maxwin.view.XListView包下的,因为我导入的就是这个包下的 java代码中实现: 我定义一个XListView 来初...

Jaume
2016/07/28
12
0
OneXListview

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

打杂程序猿
2013/05/04
7.6K
0
手机影音第十三天,xutils3、Glide的使用获取网络图片;下拉、上滑刷新;缓存网络资源

代码已经托管到码云上,感兴趣的小伙伴可以下载看看 https://git.oschina.net/joy_yuan/MobilePlayer 本次的网络资源地址使用的是时光网的api接口,地址如下: http://api.m.mtime.cn/PageSu...

老婆的宝宝
2017/07/26
0
0
关于android中ListView首次加载数据问题

我的android小app主要要实现一个类似微博一样的加载数据到纵向列表的功能。启动应用后,从远端通过HttpClient获取数据,然后将获取的数据加载到纵向列表里显示出来。之后下拉列表后就可以随时...

BernardXiong
2013/12/10
823
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

移除或自定义 WordPress 仪表盘欢迎面板

第一次登录 WordPress 后台仪表盘页面,默认都会显示 WordPress 的欢迎面板: 如果我们要移除这个面板,在主题的 functions.php 中添加下面的代码即可: 12 //移除 WordPress 仪表盘欢迎面...

james_laughing
23分钟前
0
0
HashMap实现原理及源码分析

HashMap实现原理及源码分析   哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,...

DemonsI
27分钟前
0
0
eggjs学习笔记

快速初始化 生成项目(要求最低的node版本8.x) npm i egg-init -gegg-init egg-example --type=simplecd egg-examplenpm i 启动项目 npm run dev 配置 环境配置会覆盖默认配置 config...

别人说我名字很长
30分钟前
1
0
Winform Timer控件时间间隔

sender as System.Timers.Timer).Interval = 23 * 60 * 60 * 1000.0;//将时间间隔改为23小时,23小时后重新发生timer_Elapsed事件。 //60000:时间间隔1分钟,300000:时间间隔5分钟,600000:...

笑丶笑
30分钟前
0
0
在win10系统下怎样快速切换任务视图

切换窗口:Alt + Tab 任务视图:Win + Tab (松开键盘界面不会消失) 切换任务视图:Win + Ctrl +左/右 创建新的虚拟桌面:Win + Ctrl + D 关闭当前虚拟桌面:Win + Ctrl + F4...

SummerGao
34分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部