Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从listview顶部加载更多数据的最佳方法_Android_Listview - Fatal编程技术网

Android 从listview顶部加载更多数据的最佳方法

Android 从listview顶部加载更多数据的最佳方法,android,listview,Android,Listview,有一些方法可以在滚动到底部时加载更多数据。但是我需要一种方法,可以在android中滚动到列表的顶部来加载数据。 比如whats up和另一个聊天应用程序。 您能帮助我吗?如果您正在寻找拉入刷新,请参考此链接: Well telegram具有相同的列表视图,源代码可在此处获得 或者您可能想要检测列表视图的滚动,请检查此答案 希望这会有所帮助。当您滚动到列表视图顶部时,下面的逻辑将用于加载更多数据 listview.setOnScrollListener(new AbsListView.OnSc

有一些方法可以在滚动到底部时加载更多数据。但是我需要一种方法,可以在android中滚动到列表的顶部来加载数据。 比如whats up和另一个聊天应用程序。
您能帮助我吗?

如果您正在寻找
拉入刷新
,请参考此链接:


Well telegram具有相同的列表视图,源代码可在此处获得

或者您可能想要检测列表视图的滚动,请检查此答案


希望这会有所帮助。

当您滚动到列表视图顶部时,下面的逻辑将用于加载更多数据

listview.setOnScrollListener(new AbsListView.OnScrollListener() {
        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {
            currentScrollState = scrollState;
            if (currentVisibleItemCount > 0 && currentScrollState == SCROLL_STATE_IDLE) {
                if (currentFirstVisibleItem == 0) {

                    // getMessages(); //write what you want to do when you scroll up to the end of listview.

                }
            }
        }

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount,int totalItemCount) {
            currentFirstVisibleItem = firstVisibleItem;
            currentVisibleItemCount = visibleItemCount;
            currentTotalItemCount = totalItemCount;
        }
    });

希望这有帮助。

请向我们展示您的努力。问你面临的问题。我也需要这个,有什么建议吗?