RecyclerView에 있는 text와 내가 입력한 text를 같을 때?!

2024. 2. 12. 01:21문제 해결

지금까지 배운 내용들을 토대로 프로젝트를 해보고 있는데 아직 파이어베이스? 에 관해 전혀 알지 못해서
사용자가 입력한 정보에 대해 저장할 수가 없고 적어도 사용자가 입력한 내용을 
ReCyclerView에 뜨게 하고 RecyclerView내의 text와 내가 입력한 text가 다르다면 다음 화면으로 넘어가지 못하게
하고 싶었습니다!!

● 여러 시도들!

제가 시도하고자 했던 것은

1, 회원가입 화면을 만들고 거기서 입력한 내용을 메인화면 ReCyclerView에 담습니다.

2, 메인화면에서 아이디와 비밀번호를 입력받고 로그인 버튼을 누르면 다음 activity로 넘어갑니다

3, 이 과정에서 내가 입력한 아이디와 비밀번호가 RecyclerView에 담겨있는 내용과 다르다면 다음화면으로 넘어가지 못합니다

4, 그러고 무엇이 다른지 DiaLog를 통해 보여줍니다

 

 

activityMainBinding.apply {
                    //와 성공했다ㅠㅠㅠㅠㅠ
                    loginMainButton.setOnClickListener {
                        var str1 = IdMainTextField.text.toString()
                        var str2 = pwMainTextField.text.toString()
                        if (str1 != mainBinding.recycleId.text ){
                            enum.showDiaLog(this@MainActivity, "아이디 입력 오류", "아이디를 확인해주세요"){ dialogInterface: DialogInterface, i: Int ->
                                enum.showSoftInput(IdMainTextField, this@MainActivity)
                            }
                        }else if (str2 != mainBinding.recyclePW.text){
                            enum.showDiaLog(this@MainActivity, "비밀번호 입력 오류", "비밀번호를 확인해주세요"){ dialogInterface: DialogInterface, i: Int ->
                                enum.showSoftInput(pwMainTextField, this@MainActivity)
                            }
                        }else{
                            var newIntent = Intent(this@MainActivity, carouselActivity::class.java)
                            startActivity(newIntent)
                        }
                    }
                }

 

코드는 이렇게 작성했습니다! 

처음에는 viewHolder 밖에서 시도를 했었는데 RecyclerView내부의 값에 접근을 할 수가 없어

어떻게 하면 구현할 수 있을까 하다가 

viewHolder내부에 코드를 작성했습니다!

 

저기서 str1은 제가 입력한 아이디 이고

str2 는 제가 입력한 비밀번호 입니다!

 

저 코드속 enum은 제가 companion Object를 실행해둔 곳이고 그 속에 ShowDiaLog(DiaLog), ShowSoft(포커스주기)가 있습니다!

 

성공이다!!.mp4
7.61MB

동작영상!

 

 

느낀점: 기분이 매우 좋습니다ㅠㅠㅠㅠ 사실 정말 엄청 고민하고 이것도 해보고 저것도 해보고 했었는데

결국 구현에 성공하니 뿌듯하고 열심히 시간을 투자한 보람이 있는 거 같습니다! 
이제 아이디 찾기와 비밀번호 찾기만 구현하면 완성인데 더 열심히 노력해보겠습니다!