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

Fragment 화면 구성

0 추천
데이터를 불러와서 주기적으로 fragment에 데이터에 맞는 이미지와 내용을 표시하려고 합니다

view를 여러개 사용하는데...

recyclerView는 onBindViewHolder에 표시 하잖아요

fragment는 그냥 onCreateView에 표시하는건가요????

그리고 tab을 눌러서 전환할때 예제를 보면 return new Fragment();

로 많이 사용하던데 getItem()에서 new Fragment();를 사용하면 안좋지 않나요??

그래서 fragmentAdapter.notifyDataSetChanged();를 사용하여 갱신하고 싶은데 onCreateView에 하는게 맞나 싶어서 질문합니다!
빈길 (1,270 포인트) 님이 2019년 4월 12일 질문

1개의 답변

0 추천

저와 비슷한 경우인지는 모르겠지만 A 화면에서의 작업으로 인해 B 화면을 갱신하고 싶으신 거라면 저는 'setUserVisibleHint' 라는 것을 사용하고 있습니다. ViewPager의 경우, 라이브러리 특성상 현재 페이지 기준 기본으로 양 옆 페이지를 그려놓고 그걸 보여주기 때문에 그려놓은 페이지를 벗어난 페이지에 갔다가 다시 오지 않으면 화면이 갱신되지 않습니다. 이 'setUserVisibleHint' 라는 함수는 화면이 보여질 때와 보여지지 않을 때를 구분하여 작업을 할 수 있습니다. 원하는 답변이실지 모르겠지만 도움이 되었으면 하네요 ^^

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {

    if(isVisibleToUser){

        //보일때 처리할 것들

    }else{

        //안보일때 처리할 것들

    }

    super.setUserVisibleHint(isVisibleToUser);
}

갱신하고 싶은 Fragment에서 다음과 같이 쓰실 수 있습니다.

yt0229 (1,070 포인트) 님이 2019년 4월 12일 답변
아 제가 확인이 늦었군요..저는 a화면에서 a화면을 갱신하고 싶었던 것입니다ㅠㅠㅠ
...