
이번에도 또 DataBinding입니다. 헤헤 분명 DataBinding 예시를 보면서 따라했을 때는 잘 됐는데, 내 프로젝트 아이템들을 RecyclerView의 아이템 row에 넣으려고 할 때는 대체 왜 안될까 뭐가 문젤까!! 이러면서 머리를 쥐어뜯었어요. 대체 왜 identifier를 못 찾는거야 이유가 뭐야!! stackoverflow를 봐도 cannot find symbol 오류만 나와있었어요. 문제가 된 layout xml 파일과 item 입니다. ...
findViewById 치느라 새끼손가락 아픈 횐님덜 viewBinding의 세계로 오세욥 :D 사실은 뷰결합이 아니라 DataBinding 가지고 또 골머리를 싸매고 있었습니다만 생각보다 진도가 너무 안나가길래 뷰결합이라도 해보자 해서 시작했습니다. 이름은 비슷하잖아요 0. build.gradle에 viewBinding 요소 추가하기 뷰결합을 사용 설정하기 위해서 (앱수준)build.gradle에 다음을 추가해줍니다. android { ... viewBinding { enabled = true } } 1. 사용하기 frag_search.xml ...
RecyclerView에서 스크롤을 내릴 때 기대하지 않은 큰 간격이 발생할 수 있습니다. ~~ListView에서는 없던 일인데~~ 스크롤 내리기 전에는 멀쩡했는데 내렸다 올려보니까 아이템들끼리 너무 내외하는 상황에 당황했어요. 🙁 역시 답은 StackOverflow에 있었습니다. stackoverflow.com/questions/35817610/large-gap-forms-between-recyclerview-items-when-scrolling-down Large gap forms between RecyclerView items when scrolling down I'm making a ToDo list app, and while testing it, for some reason, a huge gap..

Volley 원래 Volley로 만들어뒀던 통신을 Retrofit으로 갈아엎느라 진짜 일주일 내내 똥 쌌습니다. 사실 회처럼 날로 먹으려고 제대로 안 읽고 갖다붙이기만 하다가 , 멘탈 나가서 수많은 블로그 글들, Stack Overflow 반복해서 읽다보니 아주 얄팍한 깨달음이 왔고 금새 끝낼 수 있었습니다. 이걸 몰라서 그 많은 시간을 허공에 흩뿌렸나 싶더라구요... :sweat: Volley를 사용한 기존 통신은 BaseFrag에 기본 request 메소드를 작성해놓고 view로 보여지는 fragment에서 이를 상속받아 사용하고, 해당 fragment에서successListener 로 adapter와 연결된 arr에 데이터를 추가하는 방식이었습니다. 처음 만들었을 땐 코드량을 획기적으로 줄였다면서 ..
포폴용 Codit.Place 프로젝트에서 ListView를 RecyclerView로 교체하던 중 getItemCount()에서 null object reference가 발생했습니다. 심지어 통신 전에!! null object reference는 객체의 reference를 찾지 못한다! 는 건데, ListView였을 때는 arr.size와 관련해 문제가 없었기 때문에 당황스러웠습니다. 구글링해보니 null object reference 오류의 해결은 다음과 같았습니다. 변수를 초기화하지 않고 데이터를 집어넣어서 null object가 발생! 정수, 실수 데이터의 경우 0 혹은 null로 초기화 한 뒤 값을 부여해준다 RecyclerView에 어댑터를 적용하기 전에 arr 사이즈 내놔!!!! 라고 한 것이 ..
OnClickListener에서 intent #ListView에서 사용한 onItemClick @Override public void onItemClick(AdapterView parent, View view, int position, long id) { Intent intent = new Intent((SearchActivity) getActivity(), SearchDetailActivity.class); intent.putExtra("pidx", arr.get(position).pIdx); Log.d("chk", "onItemClick: pidx="+arr.get(position).pIdx); startActivity(intent); } #RecyclerView로 바꾸면서 사용한 Adapter cl..
Facebook 회원가입 및 로그인 구현 중 Unsuccessful debug_token 문제가 발생했습니다. 다음과 같이 로그인 화면, 동의화면, 권한 유지 화면 차례로 뜨길래 웬일로 제대로 돌아가나 했습니다. 힝 속았지?! :wink: 그럼 그렇지 도와줘요 GOOGLE! github의 Firebase 관련 issue 페이지를 살펴보니 :point_right:해당페이지 Unsuccessful debug_token 문제 발생시 다음과 같은 해결방법들이 있었습니다. Facebook Developer의 설정에서 유효한 OAuth 리디렉션 URI 체크 Firebase Authentication 탭의 OAuth 리디렉션 URI와 Facebook developer Facebook 로그인 설정 탭의 *유효한 OAu..

Firebase 사용해서 이메일로 회원가입 Tools에서 Firebase 선택 Authentication 선택 Firebase에 Connect 후 Add Firebase Authentication to app (build.gradle/ pp/build.gradle에 추가하는 것 accept) 적용 ... class LoginActivity : AppCompatActivity() { var auth: FirebaseAuth? = null ... override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_login) auth = FirebaseAuth...

더 이상 탱자탱자 놀면 안될 것 같아서, Kotlin도 배워볼 겸 인강을 듣기 시작했습니다. 그리고 시작이랑 동시에 edittext 하나로 골치가 아팠습니다. 세상에 난 이제 edittext도 모르는 바보가 된 건가? 처음에는 아! 내가 뭐 임포트를 안했나보다! import를 시켜봤는데, 이래도 안되네? 왜 빨간 줄이지 앱 수준의 build.gradle에 뭔가 빠져있었습니다. id 'kotlin-android-extensions' 간단하게 추가해주면 됩니다. 에? 또 안되네? 하고 봤는데