728x90

getBindingAdapterPosition 2

[Android] absoluteAdapterPosition 와 getBindingAdapterPosition 차이점

getBindingAdapterPosition()과 absoluteAdapterPosition 사이에는 기능적으로 비슷하면서도 가져오는 위치의 종류(상대적 위치 vs 절대적 위치)에서 차이를 보인다. 결과족으로는 RecyclerView.ViewHolder에서 현재 아이템의 위치를 반환하는 역할을 하지만 언어와 문맥에 따라 결과값이 달라질 수 있다. 특히 이러한 차이점은 ConcatAdapter와 같이 여러 개의 어댑터가 결합된 RecyclerView에서 중요해진다. getBindingAdapterPosition() : 상대적 위치 반환 - ViewHolder가 바인딩된 어댑터 내에서의 상대적인 위치를 반환한다. - ConcatAdapter를 사용하는 경우, ViewHolder가 속한 개별 어댑터 내에서의..

Android 2024.03.04

[Android] ViewHolder의 위치 참조 - getAdapterPosition / getBindingAdapterPosition

RecyclerView를 학습하면서 리스트의 아이템 항목 선택 시, 해당 아이템의 인덱스를 가져오는 과정에서 학습한 내용이다 RecyclerView의 아이템 항목을 선택하고, 하나만 선택될 수 있도록 새로 선택한 항목이 기존의 항목인지 비교하는 로직을 작성했다. 1. ViewHolder의 위치 참조 - int position @Override public void onBindViewHolder(@NonNull RvAdapter.MyViewHolder holder, int position) { holder.itemView.setOnClickListener(v -> { // 현재 아이템의 위치 조회 int currentPosition = position; }); } 처음에는 ViewHolder의 위치를 po..

Android 2024.03.03
728x90
LIST