`
renyuan_1991
  • 浏览: 70600 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多
==最近向用xListView实现刷新效果,在网上没有找到相关的例子和方法说明。自己看了会儿demo在此留下笔记以供日后复习==
第一步:到官网下载第三方包,拷贝到自己的项目中。要注意的地方是在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方法)



希望爱好编程的小伙伴能加这个群,互相帮助,共同学习。群号: 141877583
分享到:
评论

相关推荐

    android 第三方框架教程

    android 第三方框架教程 okhttp ,nohttp,afinal,banner ,freso piccaso,eventbus等等

    Android第三方开源框架ImageLoader的完美Demo

    `ImageLoader`就是这样一个被广泛使用的第三方开源框架,它为开发者提供了强大的图片异步加载和缓存功能。本Demo详细展示了如何在Android项目中集成和使用`ImageLoader`,以实现高效、流畅的图片显示。 `...

    快速开发AndroidApp集成时下热门第三方SDK及框架

    资源名称:快速开发Android App 集成时下热门第三方SDK及框架教程内容:【】1-1 课程介绍—功能技术点和课程安排 19_03_46【】1-2 解开面纱—完整项目演示 19_11_23【】1-3 准备工作—项目架构部署 19_24_21【】1-4 ...

    Android高级应用源码-改编自XListView的更强大的ListView.rar

    源码参考,欢迎下载

    android调用第三方so库

    在Android开发中,有时我们需要利用C或C++编写性能高效的代码,这时就需要引入第三方的.so库。这篇内容将深入探讨如何在Android应用中调用已编译的第三方.so库,以实现Java与C/C++之间的交互。 首先,了解JNI(Java...

    XlistView的简单使用

    在这个主题下,我们将探讨XlistView的基本概念、应用场景、使用方法以及如何通过提供的XlistViewDemo进行实践学习。 首先,XlistView通常是一个视图控件,用于高效地显示大量数据列表,具有滚动性能优良的特点。它...

    xlistview第三方开源库

    XListView是一个专门为Android平台设计的第三方开源库,专注于提供这样的功能,帮助开发者快速实现高效且美观的下拉刷新和上拉加载效果。 XListView的核心特性在于其强大的定制性和灵活性。它基于Android原生的...

    XListView开源框架

    XListView是一款在Android平台上广泛使用的开源滚动列表框架,它扩展了Android原生的ListView组件,提供了丰富的下拉刷新和上拉加载更多功能。开发者可以通过集成XListView,轻松实现类似微博、微信等应用的下拉刷新...

    Android第三方视频播放器

    Android第三方视频播放器,使用方法参考http://blog.csdn.net/l349440843/article/details/38118733

    XlistView使用

    7. **适配器**:XListView仍然使用Adapter来绑定数据,所以开发者需要创建自定义的Adapter,并重写其中的方法,如getView(),以显示列表项的内容。 8. **注意问题**:在实际使用中,需要注意数据加载的异步处理,...

    Android自定义ListView示意-XListView

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。然而,系统默认的ListView功能有限,无法...通过学习和使用XListView,开发者可以提升自己的Android开发技能,应对更复杂的界面和数据展示需求。

    android调用第三方库,博客中helloword实例,请去看博客

    在本实例中,我们将关注如何在Android应用中使用JNI(Java Native Interface)来调用C/C++编写的第三方库。JNI是Java平台标准的一部分,允许Java代码和其他语言写的代码进行交互。在Android系统中,NDK(Native ...

    XlistView的使用

    为了解决这些问题,开发者们通常会使用扩展了ListView功能的第三方库,如`XListView`。本文将详细介绍`XListView`的使用方法,以及如何利用它来实现上拉加载更多和下拉刷新功能。 首先,`XListView`是一个开源项目...

    shareSDK android第三方qq,微信登录

    在这个"shareSDK android第三方qq,微信登录"的主题中,我们将深入探讨如何使用ShareSDK实现QQ和微信的第三方登录功能。 首先,ShareSDK是MobTech推出的一款社会化组件化服务平台,支持包括QQ、微信在内的众多社交...

    Android-友盟第三方登录、分享实现 完整实例源码

    在Android应用开发中,集成第三方登录与分享功能已经成为提高用户体验和增强用户互动的重要手段。本文将深入探讨如何在Android项目中实现友盟(Umeng)的第三方登录与分享功能,结合提供的完整实例源码,帮助开发者...

    Android Studio使用第三方so库时编译 demo

    总结,Android Studio中使用第三方.so库涉及到了JNI接口、NDK、CMakeLists配置、本地方法的实现等多个步骤。正确理解和操作这些环节,可以顺利地在Android应用中集成和使用C/C++库,提升应用的性能和功能。在实际...

    android调用第三方库,博客中helloword2实例,请去看博客

    本实例将探讨如何在Android项目中使用JNI(Java Native Interface)技术来调用第三方C/C++库,以此作为"HelloWord2"的一个示例。在这个过程中,我们将涉及到Android Studio的项目配置、JNI的使用以及NDK(Native ...

    第三方登录android

    在Android应用开发中,集成第三方登录服务已经成为一种常见的实践,为用户提供更加便捷的登录体验。本文将详细探讨如何在Android应用中实现第三方登录,主要针对新浪、腾讯和人人网这三家社交媒体平台。 首先,我们...

    基于微信支付、支付宝支付等第三方支付的Android框架

    "基于微信支付、支付宝支付等第三方支付的Android框架"提供了一种便捷的方式,让开发者能够快速地在自己的应用中实现这些主流支付方式。这个框架是开源的,可以在GitHub上找到,由开发者dreamofei贡献,其仓库地址为...

Global site tag (gtag.js) - Google Analytics