이번편에서도 코드를 보면서 학습하길 권한다. conquerex/mvvm-template MVVM 학습과 앞으로 활용을 위한 템플릿. Contribute to conquerex/mvvm-template development by creating an account on GitHub. github.com 이번편까지 하면 코드는 다 입력한 것이다. 물론 MVVM을 정복한 것은 아니니 계속 긴장하고 있자. (나 스스로 한테 한 얘기) 먼저 MainSearchRecyclerViewAdapter를 만들자. 코드는 역시 내 Github에 있다. 블로그 포스팅 번호와 커밋 메시지의 번호가 동일하니 참고해서 학습하면 된다. 어댑터 만들면서 item_main_image, ic_image_black_24dp, item_ma..
현상을 요약하자면 다음과 같다. RecyclerView로 리스트가 나타난다. 스크롤을 한다. 스크롤이 멈추자마자 개별 Holder의 버튼을 클릭한다 그런데 클릭 이벤트가 발생하지 않는다??? 조금 기다렸다가 클릭을 하면 된다. 또는 두번째 클릭을 하면 이벤트가 발생한다. 평소에 수백번도 만들어 본 리스트다. 그런데 뜬금없이 클릭이벤트가 안된다고? 난 수차례 내 코드를 살펴보고 모르는 구조가 있는지 검색을 한 다음에야 구글이 해결하지 못한 버그라는 것을 알게 되었다. 이런 현상이 나타나는 경우는 더 존재한다. 특히 AppBarLayout가 그렇다. CoordinatorLayout와 RecyclerView 혹은 AppBarLayout을 사용했을 때 원하는 형태 혹은 이벤트가 발생하지 않는 것으로 보인다. 이..
수직 스크롤 안에 수직 스크롤 되는 뷰가 또 있다면 꽤 피곤하다. 보통 이럴 때 사용하는 것이 nestedscrollview이다. 이런건 수직 스크롤에서 발생하는 이슈. 그렇다면 수평인 경우에도 이렇게 골치 아픈 일이 있지 않을까? 문제는 다음과 같다. MainActivity 내부에 ViewPager가 있다. ViewPager의 스와이프 기능은 오버라이드된 canScroll()에서 막았다. ViewPager에는 여러개의 Fragment가 동적으로 붙는다. Fragment 중 일부는 WebContainer로 구성되어 있고 이 WebContainer는 WebView를 갖는다. WebView에는 수평 스크롤 View를 가질 수 있다. Fragment 중 일부는 완전한 네이티브로 구성되어 있고 수평형 Recyc..
순서맞추기. 다행히 개발할 때는 이정도로 어렵지 않다. RecyclerView에 올라오는 데이터에 Date 정보가 있을 수 있다.이런 경우 시간 순서에 맞춰서 데이터를 쌓고 싶다면?물론 서버에서 줄때 예쁘게 주면 좋겠지만그렇지 않을 수 있으니 클라이언트에서도 준비를 한다.앞 포스팅을 기반으로 데이터를 순서대로 맞춰보겠다. 1. String으로 들어온 Date의 순서를 맞추기123456789101112131415@BindingAdapter("bind:item")public static void bindItem(RecyclerView recyclerView, ObservableArrayList items) { MyAdapter adapter = (MyAdapter) recyclerView.getAdapter..
이렇게 data를 줄줄이 달아보자. 이번엔 Databinding을 사용해서. RecyclerView는 data가 늘어나고 줄어들 때리스트뷰 형태로 보여주기 유연한 View이지만data 포맷이 바뀌면 매번마다 어댑터를 손봐야하는 불편함이 있다. 이를 개선하기 위해 Databinding을 사용하여RecyclerView를 이용해보기로 하였다. 1. 줄줄이 엮어줄 Item부터 - MyItem.java123456789101112131415161718public class MyItem { boolean selectItem; String name; String mydate; public ApprovalItem() { } public ApprovalItem(boolean selectItem, String name, S..
어디를 가든 RecyclerView는 많이 쓰인다.그렇다면 미리 연습을 하면서 익숙해지는 것이여러모로 좋지 않을까. 오늘 공부하면서 찾게된 자료부터 정리해본다. 좋은 예제 - http://itmining.tistory.com/12- http://itmining.tistory.com/14- http://www.kmshack.kr/2014/10/android-recyclerview/- http://rojhw.tistory.com/16- https://goo.gl/kuZM3B- https://goo.gl/aLiz5C notifyItemInserted, notifyItemRemoved 관련 - https://goo.gl/W6yrsv (cardview 관련 훌륭한 예제)- https://goo.gl/eRxh36-..
Comment