当我们转到列表视图的开头时,回收器视图显示按钮可见

Kal*_*van 1 android listview android-activity android-recyclerview

我正在做一些聊天应用程序开发,我正在使用回收器视图来显示消息。问题是我在顶部有加载早期消息按钮,它总是可见,我不需要。我只需要滚动到顶部时才需要按钮可见(列表视图的第一项可用)。然后当我按下加载较早按钮时,它将加载较早的消息,按钮应该变得不可见。同样只有当我滚动到 recyclerView 的顶部时,按钮才应该可见。(这类似于 WhatsApp 加载早期消息按钮示例)。

注意:我可以加载较早的消息,唯一的事情是如何在滚动到顶部时使按钮可见,并在加载较早的消息后使其不可见。

帮帮我吧伙计们!!!!!!!!!!!!提前致谢

dtx*_*x12 5

似乎您需要使用浮动操作按钮 - 检查 android 设计支持库。但是,如果您需要它用于带有文本的 Button,您可以使用类似这样的方法来完成它。

recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
                if (linearLayoutManager.findFirstVisibleItemPosition() == 0) {
                    button.setVisibility(View.VISIBLE);
                }
                else {
                    button.setVisibility(View.GONE);
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

随着android:animateLayoutChanges="true"父ViewGroup中你也会看到动画。您也可以尝试使用 CoordinatorLayout 为您的按钮自定义行为。