ViewPager가 다음 페이지로 스크롤 한 직후 항목을 파괴하도록 만드는 방법

칼로 얀 루 세프

뷰 페이저에 4 개의 페이지가 있고 위치 0에서 스 와이프하면 3 위치 0의 항목은 위치 2에 도달하면 파괴되고 위치 1의 항목은 위치 4에 도달하면 파괴됩니다.

나는 그것들을 즉시 파괴해야합니다. 왜냐하면 지금은 일어나지 않는 뷰로 돌아 가면 다시 만들어지기를 원하기 때문입니다.

public class ViewPagerTutorialAdapter extends FragmentStatePagerAdapter {

    public ViewPagerTutorialAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {
        Bundle args = new Bundle();
        args.putInt("page", position);
        TutorialPageFragment fragment = new TutorialPageFragment();
        fragment.setArguments(args);
        return fragment;
    }

    @Override
    public int getCount() {
        return 4;
    }
}

public class TutorialPageFragment extends android.support.v4.app.Fragment {

    private ImageView ivTutorialPage;
    private TransitionDrawable myTransitionDrawable;
    private View rootView;

    public TutorialPageFragment() {
    }

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        rootView = inflater.inflate(R.layout.fragment_tutorial_page, container, false);
        return rootView;
    }

    @Override
    public void onResume() {
        super.onResume();
        ivTutorialPage = (ImageView) rootView.findViewById(R.id.ivTutorialPage);
        ivTutorialPage.setImageResource(R.drawable.fadein);
        myTransitionDrawable = (TransitionDrawable) ivTutorialPage.getDrawable();
        new Timer().schedule(new TimerTask() {
            @Override
            public void run() {
                getActivity().runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        myTransitionDrawable.startTransition(1000);
                    }
                });
            }
        }, 1000);
    }
}
poss

이것이 질문에 대한 정확한 대답은 아니지만 더 복잡한 레이아웃에서 수행하는 데 비용이 많이 들고 사용자 경험을 악화시키는 끊김 현상 / 추가 지연을 유발할 수 있으므로 필요하지 않은 경우 뷰를 다시 생성하지 않는 것이 좋습니다.

이 경우 (조각이 표시 될 때 애니메이션 실행) setUserVisibleHint사용자가 화면을 방문 할 때 트리거되는 애니메이션을 실행하는 코드로 조각 을 재정의 하는 것이 좋습니다 . 가장 큰 장점은 물론 뷰를 다시 만들 필요가 없으며 Android가 자연스럽게 내부 최적화를 수행 할 수 있다는 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

스크롤 가능한 드롭 다운 목록을 HTML로 만드는 방법

분류에서Dev

사용자가 jsp 페이지를 방문한 직후 pdf 파일을 다운로드하도록하는 방법은 무엇입니까?

분류에서Dev

iOS에서 다음 버튼을 클릭 한 후 가로로 이미지 스크롤하는 방법

분류에서Dev

새 항목 추가시 무한 스크롤로 항목 목록을 업데이트하는 방법

분류에서Dev

사용자가 지연으로 스크롤을 중지 한 후 탐색 모음을 이동하는 방법 (JavaScript)

분류에서Dev

다른 페이지에서 링크를 클릭 한 후 ID로 부드럽게 스크롤하는 방법

분류에서Dev

QListWidget을 선택한 항목으로 스크롤하는 방법

분류에서Dev

스크롤 가능한 DIV, 페이지로드시 div 하단으로 스크롤되는 애니메이션을 만들고 싶습니다.

분류에서Dev

무한 스크롤 웹 페이지를 다운로드하는 방법

분류에서Dev

업로드 된 모든 파일 이름을 다운로드 가능한 링크로 표시하는 jsp 페이지를 만드는 방법 (GAE Java에서)?

분류에서Dev

다른 페이지로 리디렉션 된 후 선택한 항목을 업데이트하는 방법

분류에서Dev

콘텐츠를 래핑하는 스크롤 가능한 두 개의 목록보기로 Linearlayout을 스크롤 가능하게 만드는 방법

분류에서Dev

다음 페이지로 스크롤하는 방법 PageView Flutter

분류에서Dev

사용자가 직접 스크롤하지 않는 경우에만로드시 페이지를 스크롤하는 방법은 무엇입니까?

분류에서Dev

페이지를 다시로드 한 후에도 추가 행 및 해당 값을 유지하는 방법

분류에서Dev

화면 중앙에서 항상 스크롤 한 후 ListView 항목을 만드는 방법을 Flutter

분류에서Dev

스택 내부에서 키보드를 렌더링 한 후 세로 스크롤을 올리는 방법은 SingleChildScrollView가 작동하지 않습니다 .FLutter?

분류에서Dev

html 테이블의 제목을 가진 처음 세 열을 고정시키고 다른 모든 열을 스크롤 가능하게 만드는 방법

분류에서Dev

사용자가 역할을 변경 한 후 탭 표시 줄 항목을 다시로드하는 방법

분류에서Dev

관찰 가능한 스트림에서 처음 n 개 항목을 처리하고 다른 항목 하나를 다르게 유지하는 방법

분류에서Dev

HTML 페이지에서 가로 스크롤을 활성화하는 방법

분류에서Dev

웹 페이지에서 가로 스크롤을 활성화하는 방법

분류에서Dev

드롭 다운 목록에서 옵션을 선택한 후 페이지 스크롤 위치 변경

분류에서Dev

클릭 가능한 행 링크를 다른 페이지로 만드는 방법

분류에서Dev

전체 페이지로 스크롤되는 collectionview의 깨끗한 페이징을 구현하는 방법

분류에서Dev

REACT INFINITE의 각 페이지에 대해 한 번만 API 요청을하는 방법 여기로 스크롤

분류에서Dev

목록 항목 오버플로를 6 개 목록 항목 이후에 가로로 스크롤하는 방법은 무엇입니까?

분류에서Dev

목록보기를 스크롤 한 후 항목을 목록보기에 추가 할 수 없습니다.

분류에서Dev

ng2-page-croll Scroll을 사용하여 경로를로드 한 다음 스크롤하는 방법

Related 관련 기사

  1. 1

    스크롤 가능한 드롭 다운 목록을 HTML로 만드는 방법

  2. 2

    사용자가 jsp 페이지를 방문한 직후 pdf 파일을 다운로드하도록하는 방법은 무엇입니까?

  3. 3

    iOS에서 다음 버튼을 클릭 한 후 가로로 이미지 스크롤하는 방법

  4. 4

    새 항목 추가시 무한 스크롤로 항목 목록을 업데이트하는 방법

  5. 5

    사용자가 지연으로 스크롤을 중지 한 후 탐색 모음을 이동하는 방법 (JavaScript)

  6. 6

    다른 페이지에서 링크를 클릭 한 후 ID로 부드럽게 스크롤하는 방법

  7. 7

    QListWidget을 선택한 항목으로 스크롤하는 방법

  8. 8

    스크롤 가능한 DIV, 페이지로드시 div 하단으로 스크롤되는 애니메이션을 만들고 싶습니다.

  9. 9

    무한 스크롤 웹 페이지를 다운로드하는 방법

  10. 10

    업로드 된 모든 파일 이름을 다운로드 가능한 링크로 표시하는 jsp 페이지를 만드는 방법 (GAE Java에서)?

  11. 11

    다른 페이지로 리디렉션 된 후 선택한 항목을 업데이트하는 방법

  12. 12

    콘텐츠를 래핑하는 스크롤 가능한 두 개의 목록보기로 Linearlayout을 스크롤 가능하게 만드는 방법

  13. 13

    다음 페이지로 스크롤하는 방법 PageView Flutter

  14. 14

    사용자가 직접 스크롤하지 않는 경우에만로드시 페이지를 스크롤하는 방법은 무엇입니까?

  15. 15

    페이지를 다시로드 한 후에도 추가 행 및 해당 값을 유지하는 방법

  16. 16

    화면 중앙에서 항상 스크롤 한 후 ListView 항목을 만드는 방법을 Flutter

  17. 17

    스택 내부에서 키보드를 렌더링 한 후 세로 스크롤을 올리는 방법은 SingleChildScrollView가 작동하지 않습니다 .FLutter?

  18. 18

    html 테이블의 제목을 가진 처음 세 열을 고정시키고 다른 모든 열을 스크롤 가능하게 만드는 방법

  19. 19

    사용자가 역할을 변경 한 후 탭 표시 줄 항목을 다시로드하는 방법

  20. 20

    관찰 가능한 스트림에서 처음 n 개 항목을 처리하고 다른 항목 하나를 다르게 유지하는 방법

  21. 21

    HTML 페이지에서 가로 스크롤을 활성화하는 방법

  22. 22

    웹 페이지에서 가로 스크롤을 활성화하는 방법

  23. 23

    드롭 다운 목록에서 옵션을 선택한 후 페이지 스크롤 위치 변경

  24. 24

    클릭 가능한 행 링크를 다른 페이지로 만드는 방법

  25. 25

    전체 페이지로 스크롤되는 collectionview의 깨끗한 페이징을 구현하는 방법

  26. 26

    REACT INFINITE의 각 페이지에 대해 한 번만 API 요청을하는 방법 여기로 스크롤

  27. 27

    목록 항목 오버플로를 6 개 목록 항목 이후에 가로로 스크롤하는 방법은 무엇입니까?

  28. 28

    목록보기를 스크롤 한 후 항목을 목록보기에 추가 할 수 없습니다.

  29. 29

    ng2-page-croll Scroll을 사용하여 경로를로드 한 다음 스크롤하는 방법

뜨겁다태그

보관