두서 없지만 현재 학교 프로젝트로 학교 SNS앱을 만들던 중..
리사이클러뷰와 Realtime Database를 이용해 채팅을 구현했지만 스크롤이 내려가지 않아 어떻게 하지 고민하고 있었다.
위의 동영상처럼 입력해도 스마트폰화면에서 자동으로 스크롤이 내려가지 않는다.. ㅠㅠ
굉장히 쉬운 방법으로 할 수 있었다..
myRef.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
Log.d("CHATCHAT", dataSnapshot.getValue().toString());
ChatData chat = dataSnapshot.getValue(ChatData.class);
((CustomAdapter) mAdapter).addChat(chat);
mRecyclerView.scrollToPosition(mAdapter.getItemCount()-1);
}
리사이클러뷰에 scrollToPosition라는 메소드를 이용해 어뎁터의 getItemCount()-1 해주면 된다!!
RecyclerView.scrollToPosition(mAdapter.getItemCount()-1);
완료
해결!!!
'안드로이드 > Java' 카테고리의 다른 글
EditText - 엔터키이벤트 (0) | 2023.07.03 |
---|