通过屏幕触控事件实现加载更多
2016-05-13 11:00
435 查看
lv = (ListView) findViewById(R.id.lv);
list = new ArrayList<>();
//初始化数据
initData();
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");
}
}
list = new ArrayList<>();
//初始化数据
initData();
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");
}
}
相关文章推荐
- TCP Socket一些东西
- js数组与字符串的相互转换方法
- 图的邻接表存储 c实现
- SQL SERVER 对数据库的一些基本操作:创建、更改、查看、删除……
- MarkDown快速入门
- C++模板(一) ----函数模板
- mysql连接错误java.sql.SQLException: Unknown system variable 'language'
- SPOJ BALNUM Balanced Numbers 数位dp
- SQL server 2014 内存表特性概述
- 应避免absolute布局滥用
- 思源黑体下载 - Google 联合 Adobe 发布免费开源优雅的设计字体 (简繁中文/日韩文)
- ios socket 实现简单的聊天系统
- WinForm中实现HotKey
- Eclipse平台下Android SDK Manager不显示没有安装的程序扩展(不能在Eclipse平台下安装虚拟机)
- RxJava&RxAndroid学习
- win7下Python工具库安装xlwt和xlrd的安装
- JSP标签开发--详解
- BMDThread控件动态创建多线程示例
- Android视图状态及重绘流程分析,带你一步步深入了解View(三)
- linux signal 处理