【问题标题】:How to show top comment in RecyclerView without scrolling down如何在不向下滚动的情况下在 RecyclerView 中显示顶部评论
【发布时间】:2018-05-24 15:07:59
【问题描述】:

我使用 Firestore 作为后端。我的应用程序中有一个对话框,当我单击浮动操作栏按钮时会弹出该对话框,我可以在其中输入一些文本。然后我提交评论。它位于recyclerview 的顶部,这正是我想要的。但是我必须向下滚动才能看到评论。如何在不滚动的情况下显示置顶评论。

【问题讨论】:

    标签: android android-recyclerview google-cloud-firestore


    【解决方案1】:

    提交评论时请在下面输入:

    LinearLayoutManager layoutManager = (LinearLayoutManager) mRecyclerView.getLayoutManager();
    layoutManager.scrollToPositionWithOffset(0, 0);
    

    【讨论】:

      【解决方案2】:

      您可以使用它以编程方式将您的 RecyclerView 滚动到顶部。毕竟在onClick 中使用这个方法。

      LinearLayoutManager layoutManager = (LinearLayoutManager) mRecyclerView.getLayoutManager();
      layoutManager.scrollToPositionWithOffset(0, 0);
      

      【讨论】:

      • 我的 OnClick 方法在一个对话框片段中。我的 recyclerview 正在进行一项活动。如果recyclerview向下滚动一半,提交帖子时会跳转到最上面的帖子。我的问题只发生在视图处于其可以到达的最高位置时……例如,它可以在视图中到达的最高位置处的索引 0。尝试了上述解决方案......结果相同
      • 我没听懂你,你能不能换个说法?
      • 我确定,这是可以解决的。你必须向我澄清你的问题。
      • 好的,我照你说的做了。我的问题似乎是间歇性的。帖子总是排在最前面。有时我不用滚动就可以看到它。但是有时我必须滚动才能看到它
      【解决方案3】:

      你可以试试这个。

      recyclerView.scrollToPosition(position);
            or this one
      recyclerView.smoothScrollToPosition(position);
      

      希望对你有帮助!!!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-17
        • 1970-01-01
        • 2018-07-08
        • 2012-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多