2017-09-12 24 views
1

私はアンドロイドを新しくしています。現在、私はチャットの履歴を表示するためにリサイクルビューを逆の順序で使用しています。チャットにメッセージが1つしかない場合は、そのメッセージを最下部に表示します(テレグラムなど)。しかし、私は上からそれを表示する必要があります。私はこれに1日拘束されています。誰も私にリサイクルの逆の順序(whatsappのような)の上からメッセージを表示するよう提案することができます。RecyclerView - 逆順

+0

シンプルなソート 'Comparator'を使用して降順であなたのArrayListを試してみてください。 – Piyush

+3

また、 'Collections.reverse(arrayList);'メソッドを使用すると、チャット履歴を逆順で表示することができます –

+0

これを試してくださいlayoutManager = new LinearLayoutManager(this、LinearLayoutManager.VERTICAL、false); recyclerView.setLayoutManager(layoutManager); –

答えて

5

私はいつか同じ問題に直面しました。私はこの方法でこれを解決しています。

<android.support.v7.widget.RecyclerView 
     android:id="@+id/reyclerview_message_list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:scrollbars="vertical" 
     app:stackFromEnd="true" 
     app:reverseLayout="true"/> 
5

あなたは逆の順序で歴史をチャット表示するCollections.reverse(arrayList);メソッドを使用することができます。
この

ArrayList<Model> list = getList(); 
Collections.reverse(list); 
MyRecyclerViewAdapter adapter = new MyRecyclerViewAdapter (YourActivity.this, list); 
recyclerView.setAdapter(adapter); 
recyclerView.setLayoutManager(new LinearLayoutManager(getApplicationContext()));