private fun initSignUpButton() {
binding.buttonSignUpSignUpRequest.setOnClickListener {
binding.editTextSignUpName.clearFocus()
getSystemService(Context.INPUT_METHOD_SERVICE).run {
if (this is InputMethodManager) hideSoftInputFromWindow(
binding.editTextSignUpName.windowToken,
0
)
}
signUpViewModel.requestSignUp()
}
}
로그인 버튼을 누르면 입력창 포커스 제거하고, 키보드 숨김.
hideSoftInputFromWindow의 0은 flag 값인데 0은 무조건 키보드가 숨겨짐.
회원가입 화면에서
1-6자리 1-8자리 안맞음.
로그인 안됨.
const val PERMISSIONS_REQUEST = 0x0000001 -> PromiseSettingActivity에서 PromiseCalendarActivity로 옮기기.
PromiseDailyListAdapter에 PlaceSearchViewHolder 이름 불일치
ViewHolder.getAdatperPosition() 메서드가 리턴하는 값은 어댑터 내 아이템의 위치(position)이지만, 리턴 값이 NO_POSITION인지에 대한 검사는 해줘야 합니다. notifyDataSetChanged()에 의해 리사이클러뷰가 아이템뷰를 갱신하는 과정에서, 뷰홀더가 참조하는 아이템이 어댑터에서 삭제되면 getAdapterPosition() 메서드는 NO_POSITION을 리턴하기 때문입니다.
PlaceSearchDialogFragment
private var _binding: DialogPlaceSearchBinding? = null
private val binding get() = checkNotNull(_binding) /
InviteActivity
if (savedInstanceState == null) {
inviteViewModel.initAllFriendItems()
initMemberItems()
}
FriendActivity
lifecycleScope.launch {
repeatOnLifecycle(Lifecycle.State.STARTED) {
launch { // 왜 또 런치?
friendViewModel.usersList.collectLatest { usersList ->
userListAdapter.submitList(usersList)
}
}
}
}