- 浏览: 70425 次
- 性别:
- 来自: 北京
最新评论
==最近向用xListView实现刷新效果,在网上没有找到相关的例子和方法说明。自己看了会儿demo在此留下笔记以供日后复习==
第一步:到官网下载第三方包,拷贝到自己的项目中。要注意的地方是在layout,String和drawable下也有这个控件的配置信息,这个一定要考进去。
第二步:布局文件(背景一定要设置成透明色)
第三步:开始编写java代码
需要注意的地方:
1.给XListViewListener 设置监听事件mListView.setXListViewListener(this);
2.获取数据后调用onLoad()方法
3.如果想给xListView中的条目设置监听事件和原来的ListView一样(重写了ListView的OnItemClickListen方法)
希望爱好编程的小伙伴能加这个群,互相帮助,共同学习。群号: 141877583
第一步:到官网下载第三方包,拷贝到自己的项目中。要注意的地方是在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
发表评论
-
通过Url打开app页面并传递参数
2017-12-09 17:56 3973转载请注明出处:http:// ... -
Retrofit+RxJava搭建网络请求和数据解析框架
2017-06-29 18:20 0好久没写博客了,实话说,这一年相比往年可以说没什么进步,工作四 ... -
viewpager指示器
2016-11-08 16:04 0viewpager指示器 实现该需求的几种方法的基本原理和缺点 ... -
Android Studio模板,省去界面重复部分的开发
2016-07-06 16:05 0Android Studio模板,省去界面重复部分的开发 -
android studio 运行java代码
2016-06-21 17:50 2425转载请注明出处: http://renyuan-1991.it ... -
自定义组合控件的总结
2016-06-21 16:27 1552自定义组合控件的总结 转载请注明出处:http://renyu ... -
只显示年月的DatePicker
2016-06-12 17:30 3366转载请注明出处:http://renyuan-1991.ite ... -
Android的约束布局ConstaintLayout
2016-06-24 15:05 9918ConstaintLayout的初次使用总结 转载请注明出处 ... -
Android遮罩层引导页的实现
2016-06-03 16:28 0实现遮罩层引导页可以通过以下几种方式,本文主要记录张洪洋Hig ... -
手势密码
2016-05-24 14:52 0我们公司做的是理财产品,所以手势密码这个东西少不了,在写手势密 ... -
线性布局的权重weight使用详解
2016-01-20 14:29 2437对线性布局中权重的理解 转载请注明出处:http://ren ... -
setBackgroundResource导致Padding失效,settextsize
2016-01-18 19:50 1571通过setBackground设置9 patc ... -
NestedScrolling的使用及ScrollView的惯性滑动
2015-12-08 18:14 21566NestedScrolling的使用及ScrollView的惯 ... -
android-async-http使用和取消请求
2015-10-15 12:06 4988android-async-http使用总结 下载最新的包可以 ... -
触摸屏幕取消键盘
2015-10-13 18:09 1584当点击文本框和发送按钮的时候不需要取消键盘,点击屏幕其他按钮或 ... -
四种方式实现ListView中的倒计时一()
2015-09-29 12:33 0的奋斗奋斗奋斗 -
SQLite详解
2015-10-10 15:07 1102概述 SQLite是D.Richar ... -
android 的屏幕适配问题,dp与px的换算
2015-08-08 19:11 1771在进入正题之前先了解 ... -
自定义ViewGroup实现动态创建可换行标签
2015-08-03 15:15 1211转载请注明:http://renyua ...
相关推荐
android 第三方框架教程 okhttp ,nohttp,afinal,banner ,freso piccaso,eventbus等等
`ImageLoader`就是这样一个被广泛使用的第三方开源框架,它为开发者提供了强大的图片异步加载和缓存功能。本Demo详细展示了如何在Android项目中集成和使用`ImageLoader`,以实现高效、流畅的图片显示。 `...
源码参考,欢迎下载
在Android开发中,有时我们需要利用C或C++编写性能高效的代码,这时就需要引入第三方的.so库。这篇内容将深入探讨如何在Android应用中调用已编译的第三方.so库,以实现Java与C/C++之间的交互。 首先,了解JNI(Java...
在这个主题下,我们将探讨XlistView的基本概念、应用场景、使用方法以及如何通过提供的XlistViewDemo进行实践学习。 首先,XlistView通常是一个视图控件,用于高效地显示大量数据列表,具有滚动性能优良的特点。它...
XListView是一个专门为Android平台设计的第三方开源库,专注于提供这样的功能,帮助开发者快速实现高效且美观的下拉刷新和上拉加载效果。 XListView的核心特性在于其强大的定制性和灵活性。它基于Android原生的...
Android第三方视频播放器,使用方法参考http://blog.csdn.net/l349440843/article/details/38118733
7. **适配器**:XListView仍然使用Adapter来绑定数据,所以开发者需要创建自定义的Adapter,并重写其中的方法,如getView(),以显示列表项的内容。 8. **注意问题**:在实际使用中,需要注意数据加载的异步处理,...
在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。然而,系统默认的ListView功能有限,无法...通过学习和使用XListView,开发者可以提升自己的Android开发技能,应对更复杂的界面和数据展示需求。
在本实例中,我们将关注如何在Android应用中使用JNI(Java Native Interface)来调用C/C++编写的第三方库。JNI是Java平台标准的一部分,允许Java代码和其他语言写的代码进行交互。在Android系统中,NDK(Native ...
为了解决这些问题,开发者们通常会使用扩展了ListView功能的第三方库,如`XListView`。本文将详细介绍`XListView`的使用方法,以及如何利用它来实现上拉加载更多和下拉刷新功能。 首先,`XListView`是一个开源项目...
在Android应用开发中,集成第三方登录与分享功能已经成为提高用户体验和增强用户互动的重要手段。本文将深入探讨如何在Android项目中实现友盟(Umeng)的第三方登录与分享功能,结合提供的完整实例源码,帮助开发者...
本实例将探讨如何在Android项目中使用JNI(Java Native Interface)技术来调用第三方C/C++库,以此作为"HelloWord2"的一个示例。在这个过程中,我们将涉及到Android Studio的项目配置、JNI的使用以及NDK(Native ...
在Android应用开发中,集成第三方登录服务已经成为一种常见的实践,为用户提供更加便捷的登录体验。本文将详细探讨如何在Android应用中实现第三方登录,主要针对新浪、腾讯和人人网这三家社交媒体平台。 首先,我们...
这是一个集成目前Android主流优秀第三方组件、优秀好用的自定义控件、实用工具类封装、 以及一些APP共通模块(比如:版本更新、意见反馈、引导界面等等)的开发包,帮助程序员 快速开发自己的APP 已集成第三方...
Android Http网络开发框架(非第三方) 该框架是本人基于HttpConnection开发的一套 类似于android-async-http 和Volley那样的快速网络开发框架 支持同步,异步方式的请求; 支持GET,POST请求; 使用方法: 1、请求...
XListView是基于Android原生ListView进行扩展的第三方库,它添加了可滚动的头部和底部视图,分别用于上拉刷新和下拉加载更多的数据。这使得用户在滚动到底部时能够自动加载更多内容,而在顶部则可以刷新已有数据,...
(1) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。 (2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。 (3) 网络模块:...
【XListView:深入解析Android自定义滚动视图】 在Android应用开发中,XListView是一个非常常用的自定义组件,它在ListView的基础上增加了上拉加载更多和下拉刷新的功能,极大地提升了用户体验。XListView的设计...