XlistView

来源:互联网 发布:怎么下载发票软件 编辑:程序博客网 时间:2024/06/05 10:35
package com.example.muhanxi.xlistviewdemo;


import android.app.Activity;
import android.os.Bundle;
import android.widget.AbsListView;


import com.example.muhanxi.xlistviewdemo.xlistview.XListView;


import java.util.ArrayList;
import java.util.List;


public class MainActivity extends Activity implements XListView.IXListViewListener{


    private XListView xListView;


    List<String> list = new ArrayList<String>();




    XListAdapter adapter ;


    int  page = 1 ;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        xListView = (XListView) findViewById(R.id.xlistview_id);
        adapter = new XListAdapter(this,list);




        generData(true,0,10);


        xListView.setPullRefreshEnable(true);
        xListView.setPullLoadEnable(true);
        xListView.setXListViewListener(this);


//        xListView.setOn


    }




    private void generData(boolean type,int start, int end){
        for(int i=start;i<end;i++){
            list.add(i+"");
        }
        if(type){
            xListView.setAdapter(adapter);
        }else{
            adapter.notifyDataSetChanged();
        }
    }




    /**
     * 下拉刷新
     */
    @Override
    public void onRefresh() {


        list.clear();
        adapter.notifyDataSetChanged();




        generData(true,0,10);
        xListView.stopRefresh();
        xListView.setRefreshTime("刚刚");


    }




    /**
     * 上啦加载更多
     */
    @Override
    public void onLoadMore() {
        int count = list.size() ;
        generData(true,11,20);
//        page = page +1 ;
//        xListView.setSelection(count - 1);
        xListView.stopLoadMore();




    }
}
0 0
原创粉丝点击