文档章节

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方法)

© 著作权归作者所有

共有 人打赏支持
上一篇: xStream
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中常用到方法

目录 Activity 设置成全屏显示 2.让EditText不能自动获取焦点 3.软键盘弹出后页面整体上移 4.back键监听onBackPressed 5.Android双击退出 6.Activity中获取View的宽高 7 解决xlistView不够一...

蜗牛崛起
2016/08/25
13
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud Stream消费失败后的处理策略(二):自定义错误处理逻辑

应用场景 上一篇《Spring Cloud Stream消费失败后的处理策略(一):自动重试》介绍了默认就会生效的消息重试功能。对于一些因环境原因、网络抖动等不稳定因素引发的问题可以起到比较好的作用...

程序猿DD
16分钟前
1
0
Java 使用 pinyin4j 生成汉字拼音

添加 pinyin4j jar包 <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version> ......

yh32
27分钟前
2
0
Deepin 安装wireshark抓包工具

一、关于deepin和wireshark deepin目前已经发展到15.8了,开发Android毫无压力,在四个月的使用时间里,已经非常习惯了。目前想处理一些网络问题,因此尝试在deepin上安装一个抓包工具。dee...

IamOkay
今天
6
0
Docker镜像仓库服务-Nexus

建立云原生集群系统,建立自己的私有Docker镜像仓库必不可少。一方面可以加快多节点部署容器镜像的下载速度,另一方面是为了安全(容器里存储有系统所有的信息、包括密码、数据库等等,切记不...

openthings
今天
6
0
127.0.0.1 和 0.0.0.0 地址的区别

1. IP地址分类 1.1 IP地址表示 IP地址由两个部分组成,net-id和host-id,即网络号和主机号。 net-id:表示ip地址所在的网络号。 host-id:表示ip地址所在网络中的某个主机号码。 即: IP-a...

华山猛男
今天
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部