美文网首页
(转)关于PullToRefreshListView 上拉加载更

(转)关于PullToRefreshListView 上拉加载更

作者: 博子 | 来源:发表于2016-08-30 16:50 被阅读144次

    项目中使用PullToRefreshGridView会出现只有一个数据时会显示不出来,稍微向下移动之后再向上即可看到。经下面的方法修改可以解决该问题。但是因为担心其他风险,故项目中还是以listView.smothScrollBy(1, 10);来解决。


    项目中用到了PullToRefreshListView, 使用起来非常方便, 功能也非常强大, 但是在使用中发现了一个BUG:

    PS: 只有加载更多的时候服务器只返回1条数据的时候才会出现这个问题

    PullToRefreshListView类中的 isLastItemVisible()方法

    这个方法是判断最后一个child是否完全显示出来, 如果完全显示出来了上拉就会显示footer, 修改后代码为:

    privatebooleanisLastItemVisible() {finalAdapter adapter = mListView.getAdapter();if(null== adapter || adapter.isEmpty()) {returntrue;        }finalintlastItemPosition = adapter.getCount() -1;finalintlastVisiblePosition =          mListView.getLastVisiblePosition();if(lastVisiblePosition >= lastItemPosition -1) {/**修改前

    final int childIndex = lastVisiblePosition - mListView.getFirstVisiblePosition();

    final int index = Math.min(childIndex, childCount - 1);

    **/finalintchildIndex = lastItemPosition - mListView.getFirstVisiblePosition();finalintchildCount = mListView.getChildCount();finalintindex = Math.max(childIndex, childCount-1);finalView lastVisibleChild = mListView.getChildAt(index);if(lastVisibleChild !=null) {returnlastVisibleChild.getBottom() <= mListView.getBottom();            }        }returnfalse;    }

    即可解决问题

    原文地址:http://blog.csdn.net/zengyan3658229/article/details/46927437

    相关文章

      网友评论

          本文标题:(转)关于PullToRefreshListView 上拉加载更

          本文链接:https://www.haomeiwen.com/subject/gjzfettx.html