【问题标题】:How to keep listview showing the bottom items as I scroll an endless list?当我滚动无限列表时,如何保持列表视图显示底部项目?
【发布时间】:2011-11-23 18:32:31
【问题描述】:

我在开发无穷无尽的列表视图时遇到了这个问题。当我向下滚动到底部时,我获取了更多数据并更新了列表视图,但是它又回到了列表的顶部。我还需要什么才能使列表加载新项目但不改变位置?请帮忙,谢谢!

    streamLV.setOnScrollListener(new OnScrollListener() {

        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {

        }

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
            boolean loadMore = firstVisibleItem + visibleItemCount >= totalItemCount;
            if(loadMore){
                    dosomething to get the items..then
                    lvAdapter.addItem(item);
                }
                streamLV.setAdapter(lvAdapter);
            }       
        }
    });     

【问题讨论】:

    标签: android android-listview


    【解决方案1】:

    尝试调用lvAdapter.notifyDatasetChanged() 而不是在ListView 上再次设置它(而不是调用streamLV.setAdapter())。

    【讨论】:

      猜你喜欢
      • 2016-12-12
      • 1970-01-01
      • 2019-12-25
      • 1970-01-01
      • 2021-03-17
      • 2021-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多