Salvar interface (ouvinte) em onSaveInstanceState
SaveInstanceState
Para dados como Inteiro, Longo, String e outros, tudo bem, basta colocá-lo no pacote e recuperá-lo quando o onCreateView for chamado novamente. Mas meu fragmento também tem ouvintes como os seguintes,
public class SomeFragment extends Fragment {
public interface SomeListener {
public void onStartDoingSomething(Object whatItIsDoing, Date when);
public void onDoneDoingTheThing(Object whatItDid, boolean result);
}
private SomeFragmentListener listener;
private String[] args;
public static SomeFragment getInstance(SomeListener _listener, String... _args) {
SomeFragment sf = new SomeFragment();
sf.listener = _listener
sf.args = _args
return sf;
}
// rest of the class
// the example of where do I invoke the listener are
// - onSetVisibilityHint
// - When AsyncTask is done
// - successfully download JSON
// etc.
}
Como posso fazer com que o ouvinte agrupe para recuperá-lo mais tarde?