我在开发无尽的列表视图时遇到了这个问题。当我向下滚动到底部时,我会获取更多数据并更新列表视图,但它会回到列表的顶部。我需要做什么才能使列表加载新项但不改变位置?请帮忙,谢谢!
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);
}
}
});
答案 0 :(得分:3)
尝试拨打lvAdapter.notifyDatasetChanged()
,而不是在ListView
上再次设置(而不是调用streamLV.setAdapter()
)。