android中使用开源项目做出上拉、下拉刷新功能
2013-11-20 11:36
633 查看
在github网站,下载xlistview项目,导入Eclipse转成库文件,在新建项目里,添加此库。
在布局中使用自定义xlistview控件
代码如下:
本文出自 “wangcuijing” 博客,请务必保留此出处http://wangcuijing.blog.51cto.com/7233352/1329009
在布局中使用自定义xlistview控件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <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> </RelativeLayout>
代码如下:
public class MainActivity extends Activity implements IXListViewListener { private XListView mListview; ArrayList<String> mlist = new ArrayList<String>(); private ArrayAdapter<String> mAdapter; private Handler mhandler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mhandler = new Handler(); mListview = (XListView) findViewById(R.id.xListView); mListview.setPullRefreshEnable(true);//设置下拉刷新 mListview.setXListViewListener(this);//设置监听事件,重写两个方法 mListview.setPullLoadEnable(true);//设置上拉刷新 mAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, mlist); for (int i = 0; i < 20; i++) { mlist.add("data" + i); } mListview.setAdapter(mAdapter); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public void onRefresh() { mhandler.postDelayed(new Runnable() { @Override public void run() { mlist.add(0, new Date().toString()); mAdapter.notifyDataSetChanged(); mListview.stopRefresh();//完成 } }, 2000); } @Override public void onLoadMore() { mhandler.postDelayed(new Runnable() { @Override public void run() { mlist.add(new Date().toString()); mAdapter.notifyDataSetChanged(); mListview.stopLoadMore(); } }, 2000); } }
本文出自 “wangcuijing” 博客,请务必保留此出处http://wangcuijing.blog.51cto.com/7233352/1329009
相关文章推荐
- Android使用开源项目做出上下拉刷新功能
- Android使用XlistView做出上下拉刷新功能
- 使用Android开源工具PullToRefresh实现上啦刷新下拉加载
- Android 下拉刷新上拉加载效果功能,使用开源项目android-pulltorefresh实现
- 【Android开源项目解析】QQ“一键下班”功能实现解析——学习Path及贝塞尔曲线的基本使用
- 使用android自带的下拉刷新效果实现页面下拉刷新功能
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
- Android项目:使用pulltorefresh开源项目扩展为下拉刷新上拉加载更多的处理方法,监听listview滚动方向 推荐
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
- Android构建项目的完整流程(使用开源框架)
- 细数Android开源项目中那些频繁使用的并发库中的类
- android开发步步为营之67:使用android开源项目android-async-http异步下载文件
- (转)Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
- 基于Android平台的开源项目PlanBetter设计篇之一 核心功能
- 下拉刷新——Android使用SwipeRefreshLayout简单实现下拉刷新与加载跟多
- RecycleView控件的使用(三) 实现上拉加载更多下拉刷新功能
- 【Android开源项目分析】自定义圆形头像CircleImageView的使用和源码分析
- Android开源项目PullToRefresh下拉刷新功能详解