package com.example.xlist_demo01;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity implements XListView.IXListViewListener {
private XListView listView;
private int skip = 0, limit = 20;//skip=每次请求数据的起始位置;limit=每次请求的条数;
private List<String> data = new ArrayList<String>();
private MyAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (XListView) findViewById(R.id.xlist);
//设置xlistview加载刷新监听;
listView.setXListViewListener(this);
//设置支持上拉加载更多,下拉刷新;
listView.setPullRefreshEnable(true);
listView.setPullLoadEnable(true);
//添加适配器;
adapter = new MyAdapter(MainActivity.this);
listView.setAdapter(adapter);
//刚加载进来,显示第一列数据;
getData(true);
}
//自定义添加数据;
private void getData(boolean isadd) {
//isadd=TRUE,添加数据;false,更新数据;
data.clear();
for (int i = skip; i < skip + limit; i++) {
data.add("所涉及的减肥药的撒的撒"+i);
}
if (isadd) {
adapter.addData(data);
} else
adapter.updateData(data);
}
@Override
public void onRefresh() {
//刷新数据;下拉listview时响应;
skip=0;
getData(false);
//更新数据完成以后停止刷新加载;
listView.stopRefresh();
listView.stopLoadMore();
}
@Override
public void onLoadMore() {
//加载更多,上拉加载更多数据;
skip+=limit;
getData(true);
//更新数据完成以后停止刷新加载;
listView.stopRefresh();
listView.stopLoadMore();
}
}
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity implements XListView.IXListViewListener {
private XListView listView;
private int skip = 0, limit = 20;//skip=每次请求数据的起始位置;limit=每次请求的条数;
private List<String> data = new ArrayList<String>();
private MyAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (XListView) findViewById(R.id.xlist);
//设置xlistview加载刷新监听;
listView.setXListViewListener(this);
//设置支持上拉加载更多,下拉刷新;
listView.setPullRefreshEnable(true);
listView.setPullLoadEnable(true);
//添加适配器;
adapter = new MyAdapter(MainActivity.this);
listView.setAdapter(adapter);
//刚加载进来,显示第一列数据;
getData(true);
}
//自定义添加数据;
private void getData(boolean isadd) {
//isadd=TRUE,添加数据;false,更新数据;
data.clear();
for (int i = skip; i < skip + limit; i++) {
data.add("所涉及的减肥药的撒的撒"+i);
}
if (isadd) {
adapter.addData(data);
} else
adapter.updateData(data);
}
@Override
public void onRefresh() {
//刷新数据;下拉listview时响应;
skip=0;
getData(false);
//更新数据完成以后停止刷新加载;
listView.stopRefresh();
listView.stopLoadMore();
}
@Override
public void onLoadMore() {
//加载更多,上拉加载更多数据;
skip+=limit;
getData(true);
//更新数据完成以后停止刷新加载;
listView.stopRefresh();
listView.stopLoadMore();
}
}