Android第三方框架之xListView的使用方法

全面掌握XListView:资源文件及应用实战 本文还有配套的精品资源,点击获取 简介:XListView是一个高级Android列表视图控件,增强标准ListView功能,包括上下拉刷新和无限滚动等。资源文件包含了实现这些功能的代码、布局和图片资源。开发者可通过自定义适配器、数据加载逻辑和事件监听器来优化用户界面和体验。布局文件用XML定义,图片资源包括加载动画和提示图标,这些资源位于res/drawable目录下。 ... 阅读详情


Android第三方框架之xListView的使用方法

时间:2015-01-30 14:03 来源:www.chengxuyuans.com 点击: 351
==最近向用xListView实现刷新效果,在网上没有找到相关的例子和方法说明。自己看了会儿demo在此留下笔记以供日后复习==
第一步:到官网下载第三方包,拷贝到自己的项目中。要注意的地方是在layout,String和drawable下也有这个控件的配置信息,这个一定要考进去。
第二步:布局文件(背景一定要设置成透明色)
  
 <me.maxwin.view.XListView
        android:
        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方法)



ps:各位大神请轻喷,另外希望爱好编程的小伙伴能加这个群,互相帮助,共同学习。群号: 141877583

转载注明地址:http://www.chengxuyuans.com/Android/89619.html

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 to refresh, (b) Pull up to load more. * Implement IXListViewListener, and see stopRefresh() / stopLoadMore(). */ package com.example.androidtest.view; import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; import android.view.ViewTreeObserver.OnGlobalLayoutListener; import android.view.animation.DecelerateInterpolator; import android.widget.AbsListView; import android.widget.AbsListView.OnScrollListener; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.RelativeLayout; import android.widget.Scroller; import android.widget.TextView; import com.example.androidtest.R; public class XListView extends ListView implements OnScrollListener { private float mLastY = -1; // save event y /** * 用于下拉后,滑动返回 */ private Scroller mScroller; // used for scroll back private OnScrollListener mScrollListener; // user's scroll listener // the interface to trigger refresh and load more. private IXListViewListener mListViewListener; /** * 下拉头部 */ 立即下载

相关推荐

Android实现异步从网络加载图片列表和上拉加载更多、下拉刷新列表(使用xListView框架)

Android实现异步从网络加载图片列表和上拉加载更多、下拉刷新列表(使用xListView框架来实现)。。。。。。

XlistView的使用方法

import java.io.InputStream; import java.util.ArrayList; import me.maxwin.view.XListView; import me.maxwin.view.XListView.IXListViewListener; import org.apache.http.HttpEntity; import org.apac

bl0106的博客 698

显示加载中加载错误等状态与xlistview整合的包

整合了加载中加载错误等状态显示的xlistview 顺便赚点分

上拉刷新--下拉加载XListView

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 andr

g471045770的博客 327

Vue3 视频播放器完整指南 – @videojs-player/vue 从入门到精通

全面解析 Vue3 生态中最强大的视频播放解决方案 @videojs-player/vue。从基础安装到高级功能,涵盖自动播放、直播流、字幕支持等核心特性。提供完整的代码示例和最佳实践,助你快速构建专业的视频播放应用。

前端开发-前端技术分享 1428

如何设计一个低代码平台

近些年来,低代码发展火热,各种低代码平台如雨后春笋纷纷崛起,这些平台各定位不同,优劣不同,用户的选择空间很大。那么,如果用户想从零开始设计一个低代码平台,该如何做呢?

Jarod_Chou的博客 8261

Rolldown配置指南:告别繁琐,拥抱更优开发体验

Rolldown是一款基于Rollup构建的现代打包工具,它提供了多入口支持、预设功能和更友好的配置体验,帮助开发者轻松应对复杂的前端项目构建需求。本文将为你提供一份详尽的Rolldown配置指南,让你快速掌握如何配置Rolldown以获得更优的开发体验。 [![Rolldown打包工具](https://raw.gitcode.com/GitHub_Trending/ro/rolldown/r

gitblog_00756的博客 904

Windows服务器渗透必备:5款杀软在线识别平台实测对比(附避坑指南)

本文针对Windows服务器渗透测试中的关键环节,实测对比了五款主流的在线杀软识别平台。文章从实战场景出发,深入分析了各平台在识别准确率、响应速度、隐匿性及使用风险上的差异,并提供了详尽的避坑指南与高级隐匿技巧,旨在帮助安全人员快速、精准地识别目标环境安全防护,为后续行动奠定情报基础。

weixin_29322553的博客 434

android第三方服务框架,android第三方框架 xlistview 的使用

public class TaskList extends AppCompatActivity implementsXListView.IXListViewListener {//创建xlistview对象privateXListView mListView;//创建数据List dataList = new ArrayList<>();privateObject item;int p...

weixin_30152861的博客 193

【雷达信号处理实战】从原理到代码:脉冲多普勒(PD)处理全流程解析与MATLAB仿真

本文深入解析了脉冲多普勒(PD)雷达信号处理的核心原理与全流程。通过剖析多普勒效应、脉冲压缩与慢时间FFT等关键技术,并结合详细的MATLAB仿真代码,手把手指导如何从信号建模、回波模拟到最终生成距离-多普勒谱,实现运动目标的精确测距与测速,直观展示了相参积累带来的显著性能增益。

pca5navigator的博客 960

【Ultrascale+ MPSOC学习记录】6、从eMMC启动翻车

因为MPSOC还有一种启动模式是eMMC,接下来咱就实现从eMMC启动。

ryo891012的博客 475

XListView-Android 使用教程

XListView-Android 是由 Maxwin-z 开发的一个针对 Android 平台的列表视图组件,它主要提供了上拉刷新和下拉加载更多的功能。这个库在早期是非常流行的,适用于那些需要动态加载数据的应用场景,如社交媒体、新闻阅读等。XListView通过集成刷新机制,简化开发者对这一常见需求的处理,提升用户体验。 ## 项目快速启动 要快速开始使用 XListView-Android...

gitblog_00980的博客 900

合成孔径雷达(SAR)的常见工作模式

随着星载SAR技术研究的深入发展,单一的条带模式已经无法满足当今时代的需求,因此许多新的工作模式相继被提出。这些新模式在分辨率和测绘宽度等方面都有所提高,接下来将简要介绍几种常用的工作模式。

m0_51390495的博客 2318

PullToRefresh使用示例:XListView下拉刷新与上拉加载完整指南

PullToRefresh是一个基于Maxwin的XListView改造的Android下拉刷新库,它不仅完善了下拉刷新和上拉加载更多功能,还实现了自动刷新、自动加载等特性,并增加了对ScrollView的支持。本指南将通过简单步骤和实际界面展示,帮助你快速掌握这个强大的下拉刷新组件。 ## 项目快速开始 首先需要将项目代码克隆到本地环境: ```bash git clone https:/

gitblog_00258的博客 939

【RT-DETR涨点改进】全网独家创新,卷积细节涨点改进篇 | TCSVT 2025 | 引入DGBM差分专家引导双向调制模块,利用双向仿射调制实现特征分布对齐,含多种创新改进,助力小目标检测高效涨点

本文提出DGBM差分专家引导双向调制模块,用于改进RT-DETR目标检测网络。该模块通过差分建模突出不同层级特征的独特信息,利用双向调制实现特征分布对齐,增强局部细节与全局语义的协同表达。DGBM包含差分专家机制、物理反演建模和双向仿射调制三个关键部分,能有效解决CNN与Transformer特征融合冲突问题。实验表明,该方法可提升复杂场景下的检测精度,降低误检漏检率,且模块具有可插拔、易集成的特点。文章详细介绍了模块结构、原理、优势及具体实现代码,并提供了四种RT-DETR改进方案的yaml配置文件。

Ai缝合怪、助力小伙伴高效发论文 442

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Xlistview使用方法

==最近向用xListView实现刷新效果,在网上没有找到相关的例子和方法说明。自己看了会儿demo在此留下笔记以供日后复习== 第一步:到官网下载第三方包,拷贝到自己的项目中。要注意的地方是在layout,String和drawable下也有这个控件的配置信息,这个一定要考进去。 第二步:布局文件(背景一定要设置成透明色)    Java代码          andr

Cynicism_r的博客 511

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

android第三方框架 xlistview 的使用

如今上拉刷新,下拉加载更多已经是浩如烟海的app的标配了 最近正好有相关的需要就去学习了一下,还是那句老话凡事都靠自己来 搞实在不是一件好事,费时费力不说可能还是在做无用功,不过自己研究学习 还是很有必要的。不多说我用到的第三方框架叫xlistview这是它的托管地址: https://github.com/Maxwin-z/XListView-Android 下载下来以后 ...

weixin_38169786的博客 166

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

安卓中Xlistview的上拉加载和下拉刷新

我们安卓中要实现listview的上拉加载和下拉刷新,使用的是一个名为Xlistview的控件,已经有些好的包 我们直接导入自己的工程就好这个是主mainactivity里面的代码,主要是初始化xlistview的控件,给xlistview控件设置监听,实现其接口中的两个方法,加载和刷新方法,一般就是我们所写的在网络请求数据的方法package com.example.xlistviewtest;i

black_xiaoji的博客 1011
上一篇: Android XListView实现原理讲解及分析
下一篇: Android调用系统相机拍照,并且模仿实现水印相机简单功能
codepython
博客等级 码龄20年 125粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值