简单的调用第三方XlistView的上拉加载下拉刷新
来源:互联网 发布:51单片机控制舵机 编辑:程序博客网 时间:2024/05/23 17:04
public class MainActivity extends Activity {
private XListView mXLv;
private ArrayAdapter<String> mAdapter;
// 存放数据
private List<String> mList = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 查找xlistview
mXLv = (XListView) findViewById(R.id.xlv);
generateData();
//创建adapter
mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mList);
mXLv.setAdapter(mAdapter);
//开启下拉刷新
mXLv.setPullRefreshEnable(true);
//开启上拉加载
mXLv.setPullLoadEnable(true);
mXLv.setXListViewListener(new XListView.IXListViewListener() {
@Override
public void onRefresh() {
mList.clear();//清空
generateData();
mAdapter.notifyDataSetChanged();
//停止加载或刷新
stopLoadOrRefresh();
}
@Override
public void onLoadMore() {
generateData();
mAdapter.notifyDataSetChanged();
//停止加载或刷新
stopLoadOrRefresh();
}
});
}
private void stopLoadOrRefresh(){
//停止加载
mXLv.stopLoadMore();
//停止刷新
mXLv.stopRefresh();
//最近一次刷新时间
mXLv.setRefreshTime("刚刚");
}
/**
* 生成数据
*/
private void generateData() {
int size = mList.size();
for (int i = 0; i < 10; i++) {
mList.add("Data " + (size + i));
}
}
}
private XListView mXLv;
private ArrayAdapter<String> mAdapter;
// 存放数据
private List<String> mList = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 查找xlistview
mXLv = (XListView) findViewById(R.id.xlv);
generateData();
//创建adapter
mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mList);
mXLv.setAdapter(mAdapter);
//开启下拉刷新
mXLv.setPullRefreshEnable(true);
//开启上拉加载
mXLv.setPullLoadEnable(true);
mXLv.setXListViewListener(new XListView.IXListViewListener() {
@Override
public void onRefresh() {
mList.clear();//清空
generateData();
mAdapter.notifyDataSetChanged();
//停止加载或刷新
stopLoadOrRefresh();
}
@Override
public void onLoadMore() {
generateData();
mAdapter.notifyDataSetChanged();
//停止加载或刷新
stopLoadOrRefresh();
}
});
}
private void stopLoadOrRefresh(){
//停止加载
mXLv.stopLoadMore();
//停止刷新
mXLv.stopRefresh();
//最近一次刷新时间
mXLv.setRefreshTime("刚刚");
}
/**
* 生成数据
*/
private void generateData() {
int size = mList.size();
for (int i = 0; i < 10; i++) {
mList.add("Data " + (size + i));
}
}
}
0 0
- 简单的调用第三方XlistView的上拉加载下拉刷新
- XlistView的上拉刷新下拉加载
- Xlistview的上拉加载,下拉刷新
- XListView的下拉刷新,上拉加载
- XlistView的上拉加载下拉刷新
- XListView简单上拉加载下拉刷新
- 安卓中Xlistview的上拉加载和下拉刷新
- XListView 的使用 (上拉加载,下拉刷新)
- xlistview下拉刷新上拉加载的适配器
- 简易的XListView下拉加载和上拉刷新
- XListView的上拉加载和下拉刷新
- 超简单的 listview的第三方控件PullToRefreshListView 上拉刷新,下拉加载更多,分页加载
- QQ第三方登陆,上拉加载下拉刷新XListView结合微信精选第三方分享加ImageLoad
- QQ第三方登陆,上拉加载下拉刷新XListView结合微信精选第三方分享加ImageLoad
- XListView的上拉及下拉刷新
- XListView简单使用下拉刷新上拉加载
- XListView的下滑刷新上拉加载
- 上拉刷新,下拉加载的靠谱的第三方。支持listview,scrollview,gridview等等
- Machine Learning: Clustering and Similarity: Retrieving Documents
- shell脚本编写比较两个数的大小
- 运维日记006 - vim操作总结(二、常用命令)
- docker命令详解
- 湘潭oj 1247 Pair-Pair
- 简单的调用第三方XlistView的上拉加载下拉刷新
- POJ - 2823 Sliding Window (单调队列求解区间最值)
- POJ3126 - Prime Path
- 【POJ】3040 - Allowance(贪心)
- 顺序表应用2:多余元素删除之建表算法
- iOS判断输入的字符是否都是中文
- solr5.0.0的使用(二)
- Redis HyperLogLog
- Adapter的getViewTypeCount和getItemViewType 使用