Search code examples
javaandroidfirebaseui

How to reverse recyclerView layout like a chat app with FirebaseUI FirestoreRecyclerAdapter?


I am using FirestoreRecyclerAdapter to make a chat app in java. When adding a message it works fine but I want messages to show at bottom not on top. I tried

layoutManager.setReverseLayout(true);

layoutManager.setStackFromEnd(true);

Now it reverse it's position which is good but it's not automatically scrolling to bottom position. And when I add a new message I need to scroll manually to see it.


Solution

  • Recyclerview automatically scroll to bottom after adding below lines

     new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                getActivity().runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        recyclerView.smoothScrollToPosition(0);
    
                    }
                });
            }
        }, 1000);
    

    above solution will not work if parent layout is horizontal scroll.

    Other solution is

     recyclerView.scrollToPosition(0);
    

    Both line of code work for me. you can use any of the solution