Android使用XlistView做出上下拉刷新功能
2014-12-07 01:45
393 查看
基于开源项目OneXListviewLibrary,对原项目(XListView-Android)进行了修改,确实比原项目好用。此处仅仅使用到了其中listview的代码,扩展的view并未涉及。
效果:
在布局中使用自定义xlistview控件
代码如下:
How to use: Just replace ListView by me.maxwin.XListView.
效果:
在布局中使用自定义xlistview控件
<span style="font-size:14px;"><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="com.kelly.testxlistview.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></span>
代码如下:
<span style="font-size:14px;">package com.kelly.testxlistview; import java.util.ArrayList; import java.util.Date; import me.maxwin.view.IXListViewLoadMore; import me.maxwin.view.IXListViewRefreshListener; import me.maxwin.view.XListView; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.widget.ArrayAdapter; public class MainActivity extends Activity implements IXListViewLoadMore, IXListViewRefreshListener { 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.setPullLoadEnable(this);// 设置上拉刷新 mListview.setPullRefreshEnable(this);// 设置下拉刷新 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); mListview.startRefresh(); } @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); } } </span>
相关文章推荐
- Android使用开源项目做出上下拉刷新功能
- android中使用开源项目做出上拉、下拉刷新功能
- 使用android自带的下拉刷新效果实现页面下拉刷新功能
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能(附源码)
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
- 【Android-PullToRefresh】 上拉刷新、下拉加载 使用详解
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
- 使用EGO做下拉刷新功能
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
- Android--GirdView下拉刷新功能
- AndroidStaggeredGrid实现下拉刷新功能
- iPhone开发笔记(17)使用EGOTableViewPullRefresh实现列表的下拉刷新功能
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能