xlistview上拉加载,下拉刷新

来源:互联网 发布:lda算法 主题模型 编辑:程序博客网 时间:2024/05/22 12:02

===========================================mainactivity


package com.example.usingxlistview1;

import java.util.ArrayList;
import me.maxwin.view.XListView;
import me.maxwin.view.XListView.IXListViewListener;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.app.Activity;

public class MainActivity extends Activity {

    private XListView xListView;
    private ArrayList<String> list = new ArrayList<String>();;
    private ArrayAdapter<String> adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        xListView = (XListView) findViewById(R.id.m_xlist);
        //支持上拉加载和下拉刷新
        xListView.setPullRefreshEnable(true);
        xListView.setPullLoadEnable(true);
        //初始化数据
        initData();
        adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,list);
        xListView.setAdapter(adapter);
        //设置监听事件
        xListView.setXListViewListener(new IXListViewListener() {
            
            @Override
            public void onRefresh() {
                //刷新数据
                list.clear();
                initData();
                adapter.notifyDataSetChanged();
                //设置UI状态
                stopLoadOrRefresh();
                
            }
            
            @Override
            public void onLoadMore() {
                //加载数据
                initData();
                adapter.notifyDataSetChanged();
                //UI状态
                stopLoadOrRefresh();
            }
        });
    }

    private void stopLoadOrRefresh() {
        xListView.stopLoadMore();
        xListView.stopRefresh();

    }
    private void initData() {
        
        int size = list.size();
        for (int i = 0; i <10; i++) {
            list.add("第"+(size+i)+"条数据");
        }
    }
}

0 0
原创粉丝点击