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

레이아웃 불러오는 시간이 너무 깁니다

0 추천
한 화면에 달력 12개를 표시 하고 싶어서

그리드뷰로 달력을 만들고

<LinearLayout>

<GridView/>

<GridView/>

<GridView/>

<GridView/>

<GridView/>

...

</LinearLayout>

 

위와 같이 레이아웃을 만들었습니다

근데 문제는 레이아웃 그리는 시간이 너무기네요

그래서 로딩바라도 넣을려고 했는데 레이아웃을 다 그리기 전까지는 로딩바도 나타나지 않습니다

recyclerview가 빠르다고 해서 recyclerview로 달력을 만들어봤지만 체감할 정도는 아니네요

 

저도 하나의 recyclerview에 12개의 달력을 만들어 볼까 했는데 방법을 모르겠습니다^^;

그리고 매월 마다 배경에 숫자로 1,2,3,4,5 처럼 몇월인지 백그라운드에 넣을려고 하다보니 더 어렵네요

 

어떻게 해결해야 될까요? 감사합니다
siinwho (320 포인트) 님이 2020년 1월 17일 질문

2개의 답변

0 추천
달력을 그리드뷰로 직접 만들어서 넣어주는 이유가 무엇인가요?

캘린더뷰로 넣으면 되지 않나요?
커피콩 (3,640 포인트) 님이 2020년 1월 18일 답변
커스텀해야 될 부분이 있어서 직접 만들고 있습니다
0 추천
layout이 느리기 보다는, GridView, AdapterView의 getView() 안에 루틴이 성능이 느릴 가능성이 높습니다.

한번 시간을 재 보세요.
디자이너정 (42,810 포인트) 님이 2020년 1월 21일 답변
네 getView()에서 처리하는게 좀 느리네요 최대한 개선 해봐야겠습니다
...