안녕하세요 독학하는 학생입니다.
제가 서버에서 받아온 데이터를 뷰페이저 안에 있는 레이아웃의 리스트뷰에 띄우는 걸 하는 중인데요.
뷰페이저 안에 두개의 레이아웃이 존재하고 각각의 레이아웃마다 같은 테이블에서 다른 조건으로 가져온 데이터들을 띄우고 있습니다.
근데 맨처음 어플을 실행하면 ArrayList가 비어있다고 나옵니다. 그리고 다시 어플을 나갔다가 다시 들어오기를 한번 혹은 두번정도 하면 그제서야 다운받은 값이 나오는데.
이게 타이밍차이 때문에 생기는 현상인가요?
서버값을 다운받는 것은 함수를 만들어서 사용하는데 그 함수 안에서 ArrayList에 데이터 저장까지 다 하게 해놨습니다. 프래그먼트를 상속받은 레이아웃 클래스의 onCreate()에서 그 함수를 써놨고
onViewCreated에서 ArrayList안에 든 데이터를 리스트뷰에 띄웁니다.
일단 ArrayList가 비어있다는건 다운로드 받는 시간이 그만큼 길어서 생기는 문제일까요? 어떻게 해야 데이터를 바로바로 띄울 수 있을까요??