public class MainActivity extends Activity implementsIXListViewListener{privateXListView mListView;private ArrayAdaptermAdapter;private ArrayList items = new ArrayList();privateHandler mHandler;private int start = 0;//数据起始位置
private static int refreshCnt = 0;//第几次刷新
private Date date = newDate();private SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss");//设置更新时间的格式
@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
geneItems();
mListView=(XListView) findViewById(R.id.xListView);
mListView.setPullLoadEnable(true);//设置下拉刷新//mListView.setPullLoadEnable(false);//设置不能进行加载更多操作//mListView.setPullRefreshEnable(false);//设置不能进行刷新操作
mAdapter= new ArrayAdapter(this, R.layout.xlist_item, items);
mListView.setAdapter(mAdapter);
mListView.setRefreshTime(format.format(date));//设置更新时间
mListView.setXListViewListener(this);
mHandler= newHandler();
}private voidgeneItems() {for (int i = 0; i != 20; ++i) {
items.add("refresh cnt " + (++start));
}
}private voidonLoad() {
mListView.stopRefresh();
mListView.stopLoadMore();
date= newDate();
mListView.setRefreshTime(format.format(date));//设置更新时间
}//下滑刷新
@Overridepublic voidonRefresh() {
mHandler.postDelayed(newRunnable() {
@Overridepublic voidrun() {
start= ++refreshCnt;
items.clear();
MainActivity.this.geneItems();
mAdapter.notifyDataSetChanged();
MainActivity.this.onLoad();
}
},2000);
}//上滑加载
@Overridepublic voidonLoadMore() {
mHandler.postDelayed(newRunnable() {
@Overridepublic voidrun() {
MainActivity.this.geneItems();
mAdapter.notifyDataSetChanged();
MainActivity.this.onLoad();
}
},2000);
}
}