文档章节

Xlistview的使用

m
 miao了个咪
发布于 2016/07/29 13:01
字数 430
阅读 12
收藏 0
点赞 0
评论 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

XListView,下拉刷新,上拉加载

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

Jaume ⋅ 2016/07/28 ⋅ 0

OneXListview

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

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

手机影音第十三天,xutils3、Glide的使用获取网络图片;下拉、上滑刷新;缓存网络资源

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

老婆的宝宝 ⋅ 2017/07/26 ⋅ 0

关于android中ListView首次加载数据问题

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

BernardXiong ⋅ 2013/12/10 ⋅ 1

android中常用到方法

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

蜗牛崛起 ⋅ 2016/08/25 ⋅ 0

Android 朋友圈 输入框评论效果

在xlistview 底部 重叠一个EditText 初始在程序中让它隐藏 按下popupwindow评论按钮后先让输入法弹出, 让评论popupwindow隐藏,显示EditText InputMethodManager imm = (InputMethodManager...

yuhanxun ⋅ 2013/01/30 ⋅ 1

Android简易实战教程--第四十三话《上拉加载与下拉刷新》

ListView的下拉刷新很常见,很多开源的框架都能做到这个效果,当然也可以自己去实现。本篇案例是基于xlistview的。 布局: snippetid="1985778" snippetfilename="blog201611151_7199584" na...

qq_32059827 ⋅ 2016/11/15 ⋅ 0

杨慧强/android-page

android-page 前言 android 分页列表数据加载引擎,主要封装了android分页列表数据加载的各个组件,如果你有一个需要分页加载的List列表,都可以使用此框架实现。该框架主要的功能有: 自动维...

杨慧强 ⋅ 2016/10/13 ⋅ 0

ListView下拉刷新、上拉载入更多之封装改进

代码如下: XListView: /** * @file XListView.java * @package me.maxwin.view * @create Mar 18, 2012 6:28:41 PM * @author Maxwin * @description An ListView support (a) Pull down t......

今日竹石 ⋅ 2014/03/14 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 44分钟前 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

马氏距离与欧氏距离

马氏距离 马氏距离也可以定义为两个服从同一分布并且其协方差矩阵为Σ的随机变量之间的差异程度。 如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧氏距离,如果协方差矩阵为对角阵,则其也...

漫步当下 ⋅ 昨天 ⋅ 0

聊聊spring cloud的RequestRateLimiterGatewayFilter

序 本文主要研究一下spring cloud的RequestRateLimiterGatewayFilter GatewayAutoConfiguration @Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMi......

go4it ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部