fragment hide와 show 전환 후 데이터 리셋 방법

1565 단어 Android
처음에 fragment 전환을 하면 fragment의 Replace를 직접 호출하는 방법입니다.
그러나 이 방법은 매번 새로 만든 보기(fragment 대상이 재구성되지 않았음)이기 때문에 많은 폐단이 있다. 예를 들어 매번 전환된 후에 데이터를 다시 요청하면 실현하기 어렵다.
나중에 방법 안에서 찾다가 마침내 방법을 발견하였다
모든fragment에는hide()와 show() 방법이 있습니다. 이렇게 하면fragment를 재구성할 때마다 데이터를 새로 고칠지 여부를 선택할 수 있습니다. 편리합니다. 다음에 이 방법을 보여 드리겠습니다.
/**
     *         (fragment.show),  onrequest    
     */
    @Override
    public void onHiddenChanged(boolean hidden) {
        // TODO Auto-generated method stub
        super.onHiddenChanged(hidden);
        breed_name = null;
        quality_name = null;
        orgin_name = null;
        searchTxt = null;
        allPage = 1;
        tv_allpurchase_public_time.setTextColor(0xff1f92c8);
        tv_allpurchase_public_price.setTextColor(0xff333333);
        if (!hidden) {
            firstRefresh();
        }
    }

이 방법은 매번 전환된 후에 다시 호출됩니다. 다시 요청하는 방법을 여기에 쓸 수 있습니다. 매개 변수인hidden은true와false로 나뉘었을 때 이fragment를 다시 되돌려줍니다. 이boolean에 따라
데이터를 다시 요청해야 하는지 아닌지를 판단하는 거예요.

좋은 웹페이지 즐겨찾기