java - RecyclerView 无限滚动到顶部(聊天应用程序)

标签 java android android-recyclerview

我目前正在使用 THIS TECHNIQUE让我的 RecyclerView 无穷无尽;但问题是我想要它正好相反。当用户像聊天信使一样向上滚动时,我想将数据加载到适配器中。

private int previousTotal = 0;
private boolean loading = true;
private int visibleThreshold = 5;
int firstVisibleItem, visibleItemCount, totalItemCount;

mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {

    @Override
    public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
        super.onScrolled(recyclerView, dx, dy);

        visibleItemCount = mRecyclerView.getChildCount();
        totalItemCount = mLayoutManager.getItemCount();
        firstVisibleItem = mLayoutManager.findFirstVisibleItemPosition();

        if (loading) {
            if (totalItemCount > previousTotal) {
                loading = false;
                previousTotal = totalItemCount;
            }
        }
        if (!loading && (totalItemCount - visibleItemCount) 
            <= (firstVisibleItem + visibleThreshold)) {
            // End has been reached

            Log.i("Yaeye!", "end called");

            // Add to data set
            chatMessages.add(0, new Message("Hello World!"));

            loading = true;
        }
    }
});

最佳答案

关于java - RecyclerView 无限滚动到顶部(聊天应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51921322/

相关文章:

java - 如何使 Recyclerview 与其父 View 一起滚动?

java - getRequestCycle().urlFor 无法在面板中工作

java - 使用 WebView 或 ImageView 以获得最佳效果?

java - 如何使用 iText 和 XMLWorker 在 HTML 到 pdf 转换期间呈现特殊字符?

android - 当我重复执行 OnListItemClick 时,为什么在 Android 上会出现 StackOverflowError?

java - 如何将两个位图合并到另一个位图

android - Google Play 仅针对特定(测试)用户分发应用

java - Android 与 JSON 的致命连接

android - 以完整长度截取 RecyclerView 的屏幕截图.. 每个项目都有一个列表

java - 单击下拉菜单中的项目后更改 RecyclerView 内容