zoukankan      html  css  js  c++  java
  • 实现Android ListView 自动加载更多内容

        1、给ListView增加一个FooterView,调用addFooterView(footer) 这个方法。

        2、给ListView设置OnScrollListener监听器。

        3、实现OnScollListener的onScroll和onScrollStateChanged这两个方法。

        4、然后判断是否满足条件。满足条件就自动加载。

    mListView.setOnScrollListener(new OnScrollListener() {
                private int lastItemIndex;//当前ListView中最后一个Item的索引
                //当ListView不在滚动,并且ListView的最后一项的索引等于adapter的项数减一时则自动加载(因为索引是从0开始的)
                @Override
                public void onScrollStateChanged(AbsListView view, int scrollState) {
                    if (scrollState == OnScrollListener.SCROLL_STATE_IDLE
                            && lastItemIndex == mGoodsAdapter.getCount() - 1) {
                        Log.i(TAG, "onScrollStateChanged");
                        //加载数据代码,此处省略了
                    }
                }
                //这三个int类型的参数可以自行Log打印一下就知道是什么意思了
                @Override
                public void onScroll(AbsListView view, int firstVisibleItem,
                        int visibleItemCount, int totalItemCount) {
                    //ListView 的FooterView也会算到visibleItemCount中去,所以要再减去一
                    lastItemIndex = firstVisibleItem + visibleItemCount - 1 -1;
                }
            });

    http://k-beta.com/android-listview-more-refresh.html

  • 相关阅读:
    Rotate List
    Spiral Matrix II
    Jump Game
    Maximum Subarray
    Pow(x, n)
    Anagrams
    Permutations
    unity 相机的问题
    NGUI 学习
    空间数据库1
  • 原文地址:https://www.cnblogs.com/jiezzy/p/3674992.html
Copyright © 2011-2022 走看看