SignUpActivity

sumi Yoo·2022년 11월 25일
0
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)
                    }
                }
            }
        }

0개의 댓글