XListView下拉刷新
来源:互联网 发布:淘宝首页装修素材下载 编辑:程序博客网 时间:2024/06/04 18:44
XListView控件是下拉刷新的中用到的控件,这个控件在下拉刷新的控件家庭中是最简单的吧。还有其他的下拉刷新控件适合在andrid studio中用到并且很方便使用,在eclipse中不支持不是jar包的格式,不能导进lib中,这些控件举几个例子:android-pulltorefresh、android-pulltorefresh-listview、android-Ultra-Pull-to-Refresh。这些控件源代码量很大,最重要的是我连导包都导不进去,用的还是eclipse。一下午的时间决定在我的编程生涯中还是先用xlistview这个控件。
用法:
没有jar包,直接将三个java代码放到源代码中,在xxx.xxx.xxx....widget包中放入这三个文件(下滑刷新控件属于自定义绘制控件,放入widget中很好,属于代码结构良好的整理)
xlistview控件中包含的东西有:
src文件:XListView.java、XListViewFooter.java、XListViewHeader.java
layout文件:xlistview_footer.xml、xlistview_header.xml
java和xml文件源代码内容的链接如下:
链接:http://pan.baidu.com/s/1eRTeQuY 密码:67oe
string.xml中增加以下代码:
<string name="xlistview_header_hint_normal">下拉刷新</string> <string name="xlistview_header_hint_ready">松开刷新数据</string> <string name="xlistview_header_hint_loading">正在加载...</string> <string name="xlistview_header_last_time">上次更新时间:</string> <string name="xlistview_footer_hint_normal">查看更多</string> <string name="xlistview_footer_hint_ready">松开载入更多</string>一张图片:xlistview_arrow.png放到drawable中,在activity中滴啊用这三个类:
public class MainActivity extends Activity implements IXListViewListener{private XListView xlistview;private ArrayAdapter<String> adapter;private List<String> lists=new ArrayList<String>();private int start;private Handler handle; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); xlistview=(XListView) findViewById(R.id.xlistview); xlistview.setPullLoadEnable(true); xlistview.setXListViewListener(this); start=0; for(int i=0;i<20;i++){ lists.add("嘿嘿,这下成功了吧! "+(++start)); } adapter=new ArrayAdapter<String>(this, R.layout.list_item, lists); xlistview.setAdapter(adapter); handle=new Handler(); }@Overridepublic void onRefresh() {// TODO Auto-generated method stubhandle.postDelayed(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubstart =0;lists.clear();geneItems();// mAdapter.notifyDataSetChanged();adapter = new ArrayAdapter<String>(MainActivity.this, R.layout.list_item, lists);xlistview.setAdapter(adapter);onload();}}, 2000);}protected void geneItems() {// TODO Auto-generated method stub for(int i=0;i<20;i++){ lists.add("嘿嘿,这下成功了吧! "+(++start)); }}protected void onload() {// TODO Auto-generated method stubxlistview.stopRefresh();xlistview.stopLoadMore();xlistview.setRefreshTime("刚刚");}@Overridepublic void onLoadMore() {// TODO Auto-generated method stubhandle.postDelayed(new Runnable() {@Overridepublic void run() {geneItems();adapter.notifyDataSetChanged();onload();}}, 2000);}
别忘了在代码中给xlistview加上监听器和可滑动的提示:
xlistview.setPullLoadEnable(true); xlistview.setXListViewListener(this);否则向下拉会一直显示正在刷新中。
0 0
- XListView下拉刷新
- XListView下拉刷新下拉加载
- XListView下拉刷新的问题
- XListView下拉时间刷新代码
- XListView下拉刷新带时间
- XListView的下拉刷新下拉加载
- Xlistview下拉刷新,上拉刷新
- XlistView上拉刷新下拉加载
- 下拉刷新XListView的简单分析
- Android XListView 如何实现 自动下拉刷新
- xListView上拉刷新下拉加载
- xListView上拉加载下拉刷新
- XListView上拉加载,下拉刷新
- xlistview上拉加载下拉刷新
- XListView上拉加载下拉刷新
- XListView上拉刷新,下拉加载
- XListView的上拉及下拉刷新
- 上拉刷新--下拉加载XListView
- Fragment 实现微信Tab显示
- MAtlib 的 cvAdaptiveThreshold 局部二值化
- 开关系统
- JVM虚拟机面试题
- Android面向百度编程的几个大坑
- XListView下拉刷新
- OpenCV中使用Eigenfaces 或 Fisherfaces进行人脸识别
- 原型状态控制
- java知识点1
- cglib动态代理
- Cookie和Session机制详解
- [bzoj3210]花神的浇花集会
- 顺序表应用1:多余元素删除之移位算法
- Java知识点2