마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

RecyclerView에서 delay 관련 질문

0 추천

물론 제 구글링 실력이 부족한 탓이겠지만...

검색해봐도 안나와가지고 질문 올립니다!

 

RecyclerView에서 각 아이템이 2초 딜레이 됐다가 fade-in 해서 보여지는 걸 구현하고 싶은데,

각 아이템 fade-in 애니메이션 적용하는 방법은 알겠는데 

각 아이템이 2초 딜레이 됐다가 보여지기가 안되더군요.

 

https://goo.gl/gdYf8t​ 여기서 첫 번째 대답의 방법을 해봐도 안  되고 말이죠.

첫번째 대답의 onPreDraw에서 무슨 짓을 하는게 정답같긴 한데...

 

핸들러의 postDelayed는 안통하더군요.

가장 먼저 생각난게 이거였어거자기고 이것저것 시도해봤는데 다 안됐습니다.

onBindViewHolder에서 시도해보고, 

그렇다면 버튼에서 아이템을 추가할때 그 추가하는 데이터마다 하나씩 딜레이를 먹여야하나 하고

하나씩 일일히 postDelayed를 먹여봐도 RecyclerView에선 한번에 쫙 뱉어내더군요. 

 

RecyclerView를 이용할때 각 아이템이 (TextView하나만 있습니다.) 딜레이 됐다가

하나씩 순서대로 뿌려지는 방법이 없을까요?

ex) 하나의 아이템 ->2초후에 또 하나의 아이템 -> 2초후에 또 하나의 아이템.

이런식으로요.

정 안되면 RecyclerView가 어떻게 돌아가는지 설명하는 글 같은거라도 구할 수 있을까요??

익명사용자 님이 2018년 5월 31일 질문

1개의 답변

0 추천

v.animate().alpha(1.0f)
                            .setDuration(300)
                            .setStartDelay(i * 50)
                            .start();

여기에서 딜레이 값 늘려도 안되나요 혹시 ??

아니면 Thread.sleep() 을 해보시는 것도 어떤가요 

익명사용자 님이 2018년 5월 31일 답변
안되더군요. 하나씩 아이템이 나타나는게 아니라
딜레이 시간만큼 기다렸다가 한큐에 쫙하고 화면에 뿌려지더라구요 ㅜ
...