1.滚动加载
listView.setOnScrollListener(new OnScrollListener() {
//添加滚动条滚到最底部,加载余下的元素
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
loadRemnantListItem();
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {}
});
listView.setOnItemSelectedListener(new OnItemSelectedListener() {
//按键选择List中的item,焦点落在最下面的view上加载余下的item
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if(footerView == view) {
loadRemnantListItem();
listView.setSelection(position - 1);
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {}
});
private void loadRemnantListItem() {//滚到加载余下的数据
//动态的改变listAdapter.getCount()的返回值
//使用Handler调用listAdapter.notifyDataSetChanged();更新数据
}
2.滚动翻页
//listView监听器代码相同
private void loadRemnantListItem() {//滚到加载余下的数据
//重新listView.setAdapter(newsAdapter);
//使用Handler调用listAdapter.notifyDataSetChanged();更新数据
}
分享到:
相关推荐
Android 实现ListView滚动到底部自动加载数据
Android 实现ListView滚动到底部自动加载数据修正版
实现listview自动循环滚动
1 已经成功实现对ListView滚动条的自定义,定义的效果和新浪微博,QQ微博...的效果一样。 2 实现了对ListView分批量加载数据,滑动到ListView底部的时候会自动加载数据。
Android ListView上下翻页效果
仿网易新闻APP的listview加载,滚动到底自动加载,下拉刷新,首次进入界面有下拉刷新功能
我们在使用ListView时 用户时长会 连续滚动数屏,且滚动过程中会触发所有的getView的异步任务,getView线程加载图片则会 开很多条线程或者是线程池不够用 堵塞在 前面的getView任务中。直到 逐个执行完成 到达 当前...
android中listview滚动加载的demo,通过监听事件实现滑动到底部自动加载更多数据
NULL 博文链接:https://geningaixin.iteye.com/blog/2034379
主要介绍了Android基于ListView实现类似QQ空间的滚动翻页与滚动加载效果,涉及ListView相关属性与方法的操作技巧,需要的朋友可以参考下
ListView的数据滑动到底部时,会自动加载获取数据,然后把加载近来的新数据加载进ListView中。
android中listview数据分页加载功能实现
ListView对应多个布局的实现方式。ListView滚动中布局错误的解决方案,博客中对于的介绍博文
android关于listview之列表分组,像Q上一样显示列表项
Android应用源码之ListView滚动气泡提示_Android
listview/gridview加载显示大量图片,对内存和性能都是严峻的考验。常引起OOM,滚动卡顿等问题。该示例代码完美解决了上述问题。主要用到的技术有: 1. 用MemoryCache缓存图片信息,采用SoftReference方式避免OOM。 ...
Android--ListView滚动到底部自动加载下页数据Demo
在xamarin下开发listview的翻页,项目可以直接使用,数据源可替换成sql数据库
ListView xmlns:android=http://schemas.android.com/apk/res/android android:id=@+id/lv_view android:layout_width=match_parent android:layout_height=match_parent android:cacheColorHint