SwiperRefreshLayoutr21 ListView가 아니면 원활하게 작동하지 않습니다.

고민이 많으니까 필기를 해요.
이 글은 Qiita블로거의 교차 우체통이다.계속 불평하니까 결론부터 읽어야 할지도 몰라()

SwipeRefreshLayout


Google 공식 Support library에는 r19(API19:Kitkat)가 시작하는 Swiper Refresh Layout이 있습니다.업데이트를 끌어당기는 뷰를 구현할 수 있다는 것이다.

이 View 내부에는 기본적으로 ListView 및 RecycleView가 포함됩니다.
또는 그 밖의 View도 포함할 수 있습니다.
예를 들어 Google의 공식 샘플은 그 구현 사례로 사용됩니다.
SwipeRefreshMultipleViews | Android Developers
그럼 지금까지 Suppprt Library v4:r19 때였다면.

r21


r21에서 Material Desigin에 맞춰 다시 꾸몄습니다.
Gmail 및 Gopgle+ 애플리케이션에 사용됩니다.

그러면 저는 여기서'Swiper Refresh Layout의 안쪽에서 좋아하는 View를 사용할 수 있다'는 이전의 예를 믿고 r21에서 텍스트 구조로 만들었습니다.

결실


정신을 제대로 차릴 방법이 있는데 그 자전거가 안 나와!!
이렇게 많은 일들이 나를 매우 괴롭게 한다.며칠전선에 이상한 점이 있다고 했지.
고개를 숙여 보았습니다. 오프셋 어떤지 이런 issue가 있지만 괜찮습니다.
한순간이지만 정확한 위치에서 하얀 원이 나온다.
또 안쪽의 View를 ListView로 바꿔 보니 잘 돌아가고 있었다.이게 혹시...

공식 견본도...


여기는 아까 정식 샘플의 등장 시간입니다.사실 나는 처음에 이 샘플의 구축을 시도했지만 순조롭게 진행되지 못하고 포기했다.
다시 한 번의 반복적인 실험을 거쳐 마침내 작동할 수 있다는 검증이 이루어졌다. 
우선 r19의 상태를 유지하고 구축합니다.샘플의 의도대로 진행되었음을 확인했습니다.
계속 r21로 바뀌었을 때, 뭐랄까, 아까와 같은 문제가 발생했잖아.

스케줄러:당연히당긴상태죠!
그렇구나.
도서관 문제잖아!
조그마한 일로 고민하던 나는 가슴이 미어졌다...
리스트뷰를 먼저 쓰면 된다는 걸 명확히 했기 때문에 이번엔 억지로 다시 썼어요...

결론


Android Support Library v4r21의 Swiper Refresh Layout의 아이는 ListView 계열 View를 사용해야 합니다!
이게 잘못인지 방법인지 모르겠지만 방법이라고 생각해서 참아봐...
이 방법을 사용하고 싶다면 가능한 한 구 버전을 사용하거나 다른 프로그램 라이브러리를 사용하세요.
이런 느낌의 이슈가 있었지만 결과는 잘 모르겠다...Issue 78062 - android - SwipeRefreshLayout doesn't go away when fragment is changed while refreshing - Android Open Source Project - Issue Tracker - Google Project Hosting
아는 사람이나 좋은 방안이 있으면 꼭 알려주세요!
--
참, Qita는 체크리스트를 사용할 수 있겠네요!
SwiperRefreshView 사용
Twitter 4j 사용

좋은 웹페이지 즐겨찾기