public class MainActivity extends Activity implementsIXListViewListener {
privateXListView xlistview;
privateArrayAdapter adapter;
privateArrayList list = new ArrayList();;
privateHandler handler;
private intk =0;
@Override
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private voidinitView() {
// 获取XListView对象
xlistview = (XListView)super.findViewById(R.id.xlv_xlistview);
//创建一个Handler
handler = new Handler();
// 设置可以上拉加载数据
xlistview.setPullLoadEnable(true);
getList();
// 创建一个适配器
adapter = new ArrayAdapter(this,
android.R.layout.simple_list_item_1, list);
// 添加适配器
xlistview.setAdapter(adapter);
//添加监听
xlistview.setXListViewListener(this);
}
//向集合添加String数据
public voidgetList(){
for (int i = 0; i < 20; i++) {
list.add("测试数据" + k++);
}
}
@Override
public voidonRefresh() {
handler.postDelayed(new Runnable() {
@Override
public void run() {
list.clear();
getList();
adapter.notifyDataSetInvalidated
();
onLoad();
}
}, 2000);
}
@Override
public voidonLoadMore() {
handler.postDelayed(new Runnable() {
@Override
public void run() {
getList();
adapter.notifyDataSetInvalidated
();
onLoad();
}
}, 80);
}
private voidonLoad() {
//停止更新
xlistview.stopRefresh();
//停止加载更多
xlistview.stopLoadMore();
//设置刷新时间
xlistview.setRefreshTime("刚刚");
}
}
}