zoukankan      html  css  js  c++  java
  • ListView 滚动翻页/滚动加载(类似QQ空间滚动加载页面)

    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()方法中动态控制“加载中...”的显示和不显示
  • 相关阅读:
    电感和感抗
    电容和容抗
    ULN2003A驱动12V继电器
    5V转3.3V(TPS73101)
    电解电容和钽电容的区别
    svn 报错 Previous operation has not finished; run 'cleanup' if it was interrupted
    html格式 保持原样输出的标签
    微信公众号开发
    Hibernate各种主键生成策略与配置详解
    SVN符号说明
  • 原文地址:https://www.cnblogs.com/top5/p/2439198.html
Copyright © 2011-2022 走看看