Skip to content

Commit

Permalink
✨ Feat: 친구 초대 전체 선택 취소 기능 구현
Browse files Browse the repository at this point in the history
Related to: #347
  • Loading branch information
nahy-512 committed Jan 8, 2025
1 parent 7e90edc commit 9de9293
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,12 @@ class FriendInviteActivity : BaseActivity<ActivityFriendInviteBinding>(R.layout.
binding.friendInviteBackIv.setOnClickListener {
finish()
}

// 전체 선택 취소
binding.friendInviteResetBtn.setOnClickListener {
viewModel.resetAllSelectedFriend()
allFriendAdapter.resetAllSelectedFriend()
}
}

// 초대한 친구 현황 표시용
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,12 @@ class FriendInviteViewModel @Inject constructor(
}
}

// 초대할 친구 선택 초기화
fun resetAllSelectedFriend() {
_friendToInviteList.value = ArrayList()
}

// 친구 초대 상태 변경
fun updateSelectedFriend(isSelected: Boolean, friend: Friend) {
val tempFriendArr = _friendToInviteList.value!!
if (isSelected) tempFriendArr.add(friend)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,12 @@ class FriendInviteRVAdapter: RecyclerView.Adapter<FriendInviteRVAdapter.ViewHold
}
}

// 전체 선택 취소
fun resetAllSelectedFriend() {
this.isFriendSelectedList = MutableList(friendList.size) { false }
notifyDataSetChanged()
}

interface MyItemClickListener {
fun onInviteButtonClick(isSelected: Boolean, position: Int)
fun onItemClick(position: Int)
Expand Down

0 comments on commit 9de9293

Please sign in to comment.