- 浏览: 70600 次
- 性别:
- 来自: 北京
最新评论
==最近向用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 3987转载请注明出处: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 2436转载请注明出处: http://renyuan-1991.it ... -
自定义组合控件的总结
2016-06-21 16:27 1559自定义组合控件的总结 转载请注明出处:http://renyu ... -
只显示年月的DatePicker
2016-06-12 17:30 3386转载请注明出处:http://renyuan-1991.ite ... -
Android的约束布局ConstaintLayout
2016-06-24 15:05 9932ConstaintLayout的初次使用总结 转载请注明出处 ... -
Android遮罩层引导页的实现
2016-06-03 16:28 0实现遮罩层引导页可以通过以下几种方式,本文主要记录张洪洋Hig ... -
手势密码
2016-05-24 14:52 0我们公司做的是理财产品,所以手势密码这个东西少不了,在写手势密 ... -
线性布局的权重weight使用详解
2016-01-20 14:29 2445对线性布局中权重的理解 转载请注明出处:http://ren ... -
setBackgroundResource导致Padding失效,settextsize
2016-01-18 19:50 1583通过setBackground设置9 patc ... -
NestedScrolling的使用及ScrollView的惯性滑动
2015-12-08 18:14 21582NestedScrolling的使用及ScrollView的惯 ... -
android-async-http使用和取消请求
2015-10-15 12:06 4998android-async-http使用总结 下载最新的包可以 ... -
触摸屏幕取消键盘
2015-10-13 18:09 1590当点击文本框和发送按钮的时候不需要取消键盘,点击屏幕其他按钮或 ... -
四种方式实现ListView中的倒计时一()
2015-09-29 12:33 0的奋斗奋斗奋斗 -
SQLite详解
2015-10-10 15:07 1109概述 SQLite是D.Richar ... -
android 的屏幕适配问题,dp与px的换算
2015-08-08 19:11 1780在进入正题之前先了解 ... -
自定义ViewGroup实现动态创建可换行标签
2015-08-03 15:15 1221转载请注明:http://renyua ...
相关推荐
android 第三方框架教程 okhttp ,nohttp,afinal,banner ,freso piccaso,eventbus等等
`ImageLoader`就是这样一个被广泛使用的第三方开源框架,它为开发者提供了强大的图片异步加载和缓存功能。本Demo详细展示了如何在Android项目中集成和使用`ImageLoader`,以实现高效、流畅的图片显示。 `...
资源名称:快速开发Android App 集成时下热门第三方SDK及框架教程内容:【】1-1 课程介绍—功能技术点和课程安排 19_03_46【】1-2 解开面纱—完整项目演示 19_11_23【】1-3 准备工作—项目架构部署 19_24_21【】1-4 ...
源码参考,欢迎下载
在Android开发中,有时我们需要利用C或C++编写性能高效的代码,这时就需要引入第三方的.so库。这篇内容将深入探讨如何在Android应用中调用已编译的第三方.so库,以实现Java与C/C++之间的交互。 首先,了解JNI(Java...
在这个主题下,我们将探讨XlistView的基本概念、应用场景、使用方法以及如何通过提供的XlistViewDemo进行实践学习。 首先,XlistView通常是一个视图控件,用于高效地显示大量数据列表,具有滚动性能优良的特点。它...
XListView是一个专门为Android平台设计的第三方开源库,专注于提供这样的功能,帮助开发者快速实现高效且美观的下拉刷新和上拉加载效果。 XListView的核心特性在于其强大的定制性和灵活性。它基于Android原生的...
XListView是一款在Android平台上广泛使用的开源滚动列表框架,它扩展了Android原生的ListView组件,提供了丰富的下拉刷新和上拉加载更多功能。开发者可以通过集成XListView,轻松实现类似微博、微信等应用的下拉刷新...
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`是一个开源项目...
在这个"shareSDK android第三方qq,微信登录"的主题中,我们将深入探讨如何使用ShareSDK实现QQ和微信的第三方登录功能。 首先,ShareSDK是MobTech推出的一款社会化组件化服务平台,支持包括QQ、微信在内的众多社交...
在Android应用开发中,集成第三方登录与分享功能已经成为提高用户体验和增强用户互动的重要手段。本文将深入探讨如何在Android项目中实现友盟(Umeng)的第三方登录与分享功能,结合提供的完整实例源码,帮助开发者...
总结,Android Studio中使用第三方.so库涉及到了JNI接口、NDK、CMakeLists配置、本地方法的实现等多个步骤。正确理解和操作这些环节,可以顺利地在Android应用中集成和使用C/C++库,提升应用的性能和功能。在实际...
本实例将探讨如何在Android项目中使用JNI(Java Native Interface)技术来调用第三方C/C++库,以此作为"HelloWord2"的一个示例。在这个过程中,我们将涉及到Android Studio的项目配置、JNI的使用以及NDK(Native ...
在Android应用开发中,集成第三方登录服务已经成为一种常见的实践,为用户提供更加便捷的登录体验。本文将详细探讨如何在Android应用中实现第三方登录,主要针对新浪、腾讯和人人网这三家社交媒体平台。 首先,我们...
"基于微信支付、支付宝支付等第三方支付的Android框架"提供了一种便捷的方式,让开发者能够快速地在自己的应用中实现这些主流支付方式。这个框架是开源的,可以在GitHub上找到,由开发者dreamofei贡献,其仓库地址为...