转自:http://blog.youkuaiyun.com/onceing/article/details/51492104
先上图、
代码:
- package com.wsj.text;
- import java.util.ArrayList;
- import java.util.Date;
- import com.wsj.text.XListView.IXListViewListener;
- import android.app.Activity;
- import android.os.Bundle;
- import android.os.Handler;
- import android.os.Message;
- import android.util.Log;
- public class MainActivity extends Activity{
- private Activity mactivity;
- private XListView lv_xlv;
- private ArrayList<String> arrayList;
- private boolean isload;
- private int page2 = 3;
- private int page;
- private MyListViewAdapter adapter;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- mactivity = this;
- lv_xlv = (XListView) findViewById(R.id.lv_xlv);
- lv_xlv.setXListViewListener(xListViewListener);
- arrayList = new ArrayList<String>();
- adapter = new MyListViewAdapter(arrayList,mactivity);
- lv_xlv.setAdapter(adapter);
- for(int i = 1; i<20 ; i++){
- arrayList.add("这是第"+i+"条数据哈哈啊");
- }
- if(page >= page2){
- lv_xlv.setPullLoadEnable(false); //禁止下拉加载
- }else{
- lv_xlv.setPullLoadEnable(true);
- }
- }
- /**
- * 监听上拉刷新下拉加载
- */
- private IXListViewListener xListViewListener = new IXListViewListener() {
- @Override
- public void onRefresh() {
- isload = false;
- page = 1;
- // 下拉刷新操作
- new Handler()
- {
- @Override
- public void handleMessage(Message msg)
- {
- // 千万别忘了告诉控件刷新完毕了哦!
- onLoad();
- }
- }.sendEmptyMessageDelayed(0, 5000);
- }
- @Override
- public void onLoadMore() {
- isload = true;
- page++;
- // 下拉刷新操作
- new Handler()
- {
- @Override
- public void handleMessage(Message msg)
- {
- // 千万别忘了告诉控件刷新完毕了哦!
- onLoad();
- }
- }.sendEmptyMessageDelayed(0, 5000);
- }
- };
- /**
- * 加载数据后停止刷新
- */
- private void onLoad() {
- lv_xlv.stopRefresh();
- lv_xlv.stopLoadMore();
- lv_xlv.setRefreshTime(new Date().toLocaleString());
- Log.i("======", "onLoad");
- }
- }
布局文件:
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:id="@+id/container"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="horizontal" >
- <com.wsj.text.XListView
- android:id="@+id/lv_xlv"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:listSelector="@android:color/transparent"
- android:scrollbars="none"
- />
- </LinearLayout>
demo下载
-
顶
- 1
-
踩