본문 바로가기
Java/AndroidStudio

Android - 데이터 저장=> 리사이클러뷰 최상단에 띄우기

by 하니__ 2024. 6. 10.

 

 

데이터를 저장하여 리사이클러 뷰 로 돌아가면

 

최하단에 들어가게 된다

 

이를 거꾸로

 

최 상단에 올라오게끔 하자

 

private void addEmployerToTop(Employer employer) {
    employerArrayList.add(0, employer); // 리스트의 최고 상단에 추가
    adapter.notifyDataSetChanged(); // 어댑터에 변경 사항 알림
    recyclerView.scrollToPosition(0); // 리사이클러뷰를 최고 상단으로 스크롤
}

메인액티비티에 함수를 추가해주자

어레이리스트에 추가 할때 인덱스 0번으로 들어가게끔하고

어댑터의 새로고침을 해주고

 

 

 

if (o.getResultCode() == 1000) {
    Employer employer = o.getData().getParcelableExtra("employer");
    addEmployerToTop(employer);
}

원래 리절트코드가 맞았을때 추가되던 부분을 해당 함수로 바꿔치기 해주자

 

이렇게 최 상단으로 올라오게 된다

 

 

 

혹은 함수를 만들지 않고

 

if (o.getResultCode() == 1000) {
    Employer employer = o.getData().getParcelableExtra("employer");
    employerArrayList.add(0, employer);
    adapter.notifyDataSetChanged();
}

 

그냥 추가 해주는 부분에서 인덱스 0번을 넣어줘도 무관하다