小编enz*_*nzo的帖子

更新列表视图时保持当前滚动位置

我想使用下面的代码获取新数据并将其更新到我的 listView 中,我想要的是当我滚动到 listView 底部时,它会自动更新并将新数据添加到列表中。

例如:像facebook一样,只在底部添加新数据而不滚动并保持当前位置

但我最终遇到了一些问题。哪个是

1) 列表视图已更新,但它滚动回顶部。

listview .setOnScrollListener(new OnScrollListener() {
    private int currentVisibleItemCount;
    private int currentScrollState;
    private int currentFirstVisibleItem;
    private int totalItem;

    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
        this.currentScrollState = scrollState;
        this.isScrollCompleted();
    }

    @Override
    public void onScroll(AbsListView view, int firstVisibleItem,
                         int visibleItemCount, int totalItemCount) {

        this.currentFirstVisibleItem = firstVisibleItem;
        this.currentVisibleItemCount = visibleItemCount;
        this.totalItem = totalItemCount;

    }
    private void isScrollCompleted() {

        if (totalItem - currentFirstVisibleItem == currentVisibleItemCount
                && this.currentScrollState == SCROLL_STATE_IDLE) {

            Log.d("this is", "the end");
            page …
Run Code Online (Sandbox Code Playgroud)

android android-listview android-adapter onscrolllistener

3
推荐指数
1
解决办法
6851
查看次数