Java/AndroidStudio
Android - 데이터 저장=> 리사이클러뷰 최상단에 띄우기
하니__
2024. 6. 10. 17:58
데이터를 저장하여 리사이클러 뷰 로 돌아가면
최하단에 들어가게 된다
이를 거꾸로
최 상단에 올라오게끔 하자
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번을 넣어줘도 무관하다