`
renyuan_1991
  • 浏览: 70425 次
  • 性别: 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`,以实现高效、流畅的图片显示。 `...

    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原生的...

    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`是一个开源项目...

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

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

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

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

    第三方登录android

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

    Android集成主流优秀第三方组件框架

    这是一个集成目前Android主流优秀第三方组件、优秀好用的自定义控件、实用工具类封装、 以及一些APP共通模块(比如:版本更新、意见反馈、引导界面等等)的开发包,帮助程序员 快速开发自己的APP 已集成第三方...

    XCHttpClient:Android Http网络开发框架(非第三方)

    Android Http网络开发框架(非第三方) 该框架是本人基于HttpConnection开发的一套 类似于android-async-http 和Volley那样的快速网络开发框架 支持同步,异步方式的请求; 支持GET,POST请求; 使用方法: 1、请求...

    Android应用源码之XListview实现上拉刷新下拉加载功能.zip

    XListView是基于Android原生ListView进行扩展的第三方库,它添加了可滚动的头部和底部视图,分别用于上拉刷新和下拉加载更多的数据。这使得用户在滚动到底部时能够自动加载更多内容,而在顶部则可以刷新已有数据,...

    Android 常用六大框架

    (1) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。 (2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。 (3) 网络模块:...

    Android应用源码之XListView--master.zip

    【XListView:深入解析Android自定义滚动视图】 在Android应用开发中,XListView是一个非常常用的自定义组件,它在ListView的基础上增加了上拉加载更多和下拉刷新的功能,极大地提升了用户体验。XListView的设计...

Global site tag (gtag.js) - Google Analytics