当我滚动无尽的列表时,如何保持listview显示底部项目?

时间:2011-11-23 18:32:31

标签: android android-listview

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

    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);
            }       
        }
    });     

1 个答案:

答案 0 :(得分:3)

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