ListView 滚动翻页/滚动加载(类似QQ空间滚动加载页面)
来源:互联网 发布:c语言0|1 编辑:程序博客网 时间:2024/05/16 00:54
关键代码:
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();更新数据
- }
注:在listView最下面可以试用listView.addFooterView(footerView, null, true);来显示“加载中...”等的字样来美化用户体验,在loadRemnantListItem()方法中动态控制“加载中...”的显示和不显示
- ListView 滚动翻页/滚动加载(类似QQ空间滚动加载页面)
- ListView 滚动翻页/滚动加载(类似QQ空间滚动加载页面)
- ListView 滚动翻页/滚动加载(类似QQ空间滚动加载页面)
- [Android]ListView 滚动翻页/滚动加载(类似QQ空间滚动加载页面)
- ListView 滚动翻页/滚动加载
- ListView滚动翻页/滚动加载
- ListView 滚动翻页/滚动加载(类似Android Market的列表)
- ListView滚动翻页 异步加载
- ListView滚动翻页 异步加载
- ListView 滚动加载数据
- 滚动加载页面
- 滚动加载页面
- 页面滚动加载内容
- 页面滚动加载
- 页面滚动加载例子
- Android ListView 滚动翻页效果——加载更多
- ListView滚动加载(类似Android Market的列表)
- ListView滚动翻页
- CEGUI:LookNFeel
- sicily 1210
- Zenoss快速指导 IT Managerment Monitor
- [C#][转载] .Net应该学什么怎么学(感觉适合新手,对了解整个.NET知识结构有帮助)
- 年度总结之十:防外挂
- ListView 滚动翻页/滚动加载(类似QQ空间滚动加载页面)
- 精选微软等公司经典的算法面试100题009
- Struts2中radio标签使用示例
- 剽窃核心编程 共享区段共享数据 另外还有一个不太明白的 RegisterWindowMessage
- 软件架构师应该知道的97件事
- GCC 源码调试
- 你有这样的梦想吗?
- 调试器的原理
- jboss服务器修改端口说明