package com.distantfuture.videos.introactivity; import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import java.util.List; public class IntroXMLTaskFragment extends Fragment { private List<IntroXMLParser.IntroPage> pages; private Callbacks mCallbacks; @Override public void onAttach(Activity activity) { super.onAttach(activity); mCallbacks = (Callbacks) activity; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Retain this fragment across configuration changes. setRetainInstance(true); IntroXMLParser.parseXML(getActivity(), new IntroXMLParser.IntroXMLParserListener() { @Override public void parseXMLDone(List<IntroXMLParser.IntroPage> newPages) { pages = newPages; mCallbacks.onNewPages(); } }); } public List<IntroXMLParser.IntroPage> getPages() { return pages; } @Override public void onDetach() { super.onDetach(); mCallbacks = null; } public static interface Callbacks { public void onNewPages(); } }