通过屏幕触控事件实现加载更多
来源:互联网 发布:极速淘宝秒杀器怎么用 编辑:程序博客网 时间:2024/05/22 18:55
lv = (ListView) findViewById(R.id.lv);
adapter = new MyAdapter(this,list);
lv.setAdapter(adapter);
//滑动监听事件
lv.setOnScrollListener(new OnScrollListener() {
//view listview的item
//scrollState 滑动的状态
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if(scrollState ==OnScrollListener.SCROLL_STATE_IDLE){
//滑动停止时,并且是最后一个item时我让其加载更多
if(view.getLastVisiblePosition()==list.size()-1){
index+=10;
//加载更多;
initData();
adapter.notifyDataSetChanged();
}
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
}
});
list = new ArrayList<>();
//初始化数据
adapter = new MyAdapter(this,list);
lv.setAdapter(adapter);
//滑动监听事件
lv.setOnScrollListener(new OnScrollListener() {
//view listview的item
//scrollState 滑动的状态
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if(scrollState ==OnScrollListener.SCROLL_STATE_IDLE){
//滑动停止时,并且是最后一个item时我让其加载更多
if(view.getLastVisiblePosition()==list.size()-1){
index+=10;
//加载更多;
initData();
adapter.notifyDataSetChanged();
}
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
}
});
}
private void initData() {
for (int i = index; i <index+10; i++) {
list.add("我是item");
}
}
0 0
- 通过屏幕触控事件实现加载更多
- jquery实现加载更多
- 加载更多功能实现
- RecyclerView实现加载更多
- RecyclerView实现加载更多
- 加载更多功能实现
- 手机端滚动屏幕加载更多
- Android实战简易教程<五十三>(通过实现OnScrollListener接口实现上拉加载更多功能)
- UITableView实现加载更多功能
- UITableView如何实现加载更多
- UITableView如何实现加载更多
- UITableView实现加载更多数据
- jquery 实现点击加载更多
- MVC中实现加载更多
- angularjs实现下拉加载更多
- angularjs实现点击加载更多
- 加载更多功能的实现
- ThinkPHP+jquery实现“加载更多”
- 我到底该如何待你-“百度”
- 图的邻接表存储 c实现
- 前端框架
- 闰年计算
- Android自定义View的实现方法,带你一步步深入了解View(四)
- 通过屏幕触控事件实现加载更多
- Linux下安装mysql步骤及可能出现的问题
- android中应用下载的简单实现
- 一些查看mysql信息常用sql
- UIAlertController的使用
- android 适配器动态生成控件时 复用的问题
- springmvc返回json中文乱码及使用jackson自动转换
- CentOS--Linux远程管理之SSH、VNC
- 如何判断某个日期有多少天?