목록분류 전체보기 (351)
Welcome! Everything is fine.

검색 기능 구현 중, 키보드에서 엔터키를 누르면 검색 결과가 중복으로 출력되는 것을 발견했다. 그 이유를 찾아보니 키보드에서 엔터키를 누르면 ACTION_UP과 ACTION_DOWN이 각각 실행되어 2번 실행된다는 것이다. 이를 해결하기 위해서는 아래와 같이 단순히 엔터키가 눌리는 하나의 조건이 아니라, searchEditText.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View view, int i, KeyEvent keyEvent) { if(keyEvent.getKeyCode() == KeyEvent.KEYCODE_ENTER) { // 실행할 코드 } return false; } }); 이렇게 ACTION_U..

📌 FCM(Firebase Cloud Messaging) 이용해 푸시 메시지 보내기 Tools - Firebase 에 들어가서 Cloud Messaging - Set up Firebase Cloud Messaging을 클릭한다. 그럼 다음과 같이 해야할 것들이 나온다. Firebase와 프로젝트는 연결이 되어있으므로 생략하고, Add FCM to your app 버튼을 누르면 아래와 같은 창이 뜬다. Accept Changes를 누르고 잠시 기다리면 완료된다. 다음 코드를 복사해 MainActivity의 OnCreate() 밑에 넣는다. 파이어베이스 참고문서에서 '현재 등록 토큰 가져오기'에서도 코드를 복사할 수 있다. FirebaseMessaging.getInstance().getToken() .add..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.

📌데이터 바인딩하기 build.gradle에 다음과 같은 코드를 넣어주고 Sync Now를 누른다. dataBinding { enabled true } 다음과 같이 적용해주면 끝! 기존에 있던 setContentView(R.layout.activity_intro)는 지워버려도 된다. private lateinit var binding : ActivityIntroBinding ... binding = DataBindingUtil.setContentView(this, R.layout.activity_intro)
보호되어 있는 글입니다.