ListView 滚动翻页/滚动加载(类似QQ空间滚动加载页面)

原创 2011年01月21日 23:22:00

关键代码:
1.滚动加载

  1. listView.setOnScrollListener(new OnScrollListener() {
  2.     //添加滚动条滚到最底部,加载余下的元素
  3.     @Override
  4.     public void onScrollStateChanged(AbsListView view, int scrollState) {
  5.         if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
  6.             loadRemnantListItem();
  7.         }
  8.     }
  9.     @Override
  10.     public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {}
  11.     });
  12. listView.setOnItemSelectedListener(new OnItemSelectedListener() {
  13.     //按键选择List中的item,焦点落在最下面的view上加载余下的item
  14.     @Override
  15.     public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  16.         if(footerView == view) {
  17.             loadRemnantListItem();
  18.             listView.setSelection(position - 1);
  19.         }
  20.     }
  21.     @Override
  22.     public void onNothingSelected(AdapterView<?> parent) {}
  23.     });
  24. private void loadRemnantListItem() {//滚到加载余下的数据
  25.     //动态的改变listAdapter.getCount()的返回值
  26.     //使用Handler调用listAdapter.notifyDataSetChanged();更新数据
  27. }
复制代码

 

  1. 2.滚动翻页
  2. listView监听器代码相同
  3. private void loadRemnantListItem() {//滚到加载余下的数据
  4.     //重新listView.setAdapter(newsAdapter);
  5.     //使用Handler调用listAdapter.notifyDataSetChanged();更新数据
  6. }
复制代码



注:在listView最下面可以试用listView.addFooterView(footerView, null, true);来显示“加载中...”等的字样来美化用户体验,在loadRemnantListItem()方法中动态控制“加载中...”的显示和不显示

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android ListView 滚动翻页效果——加载更多

前面说过了ListView的下拉刷新效果,有些时候我们需要让ListView在滑动到最底部时,自动去向服务器请求下一页数据。这时候就需要监听的ListView的滑动状态了。 mListView....

ListView滚动翻页 异步加载

Android应用开发中,采用ListView组件来展示数据是很常用的功能,当一个应用要展现很多的数据时,一般情况下都不会把所有的数据一次就展示出来,而是通过分页的形式来展示数据,个人觉得这样会有更好...

jquery 实现鼠标滚动加载内容 类似微博

有时候我们希望将微博那种滚动鼠标加载内容的方式,展示数据,其实

Android之ListView滚动到底后自动加载数据

熟悉Android的朋友们都知道,不管是微博客户端还是新闻客户端,都离不开列表组件,可以说列表组件是Android数据展现方面最重要的组件,我们今天就要讲一讲列表组件ListView加载数据的相关内容...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)