下面列出了android.support.v4.app.Fragment#getClass ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* {@inheritDoc}
*/
@Override
public void onAttachFragment(Fragment fragment) {
Log.d(TAG, "onStart()");
super.onAttachFragment(fragment);
Locales.updateLocale(this, getString(R.string.force_locale));
if (fragment.getClass() == EncounterTaskListFragment.class) {
mListFragment = (EncounterTaskListFragment) fragment;
mListFragment.setOnModelItemSelectedListener(this);
showProgressDialogFragment(getString(R.string.network_synchronizing));
} else if (fragment.getClass() == EncounterTaskListCompleteFragment.class) {
mCompleteListFragment = (EncounterTaskListCompleteFragment) fragment;
mCompleteListFragment.setOnModelItemSelectedListener(this);
showProgressDialogFragment(getString(R.string.network_synchronizing));
}
}
/**
* {@inheritDoc}
*/
@Override
public void onAttachFragment(Fragment fragment) {
Log.d(TAG, "onStart()");
super.onAttachFragment(fragment);
Locales.updateLocale(this, getString(R.string.force_locale));
if (fragment.getClass() == PatientListFragment.class) {
mFragmentPatientList = (PatientListFragment) fragment;
mFragmentPatientList.setOnPatientSelectedListener(this);
mFragmentPatientList.setOnScrollCompleteListener(this);
if (mFragmentPatientList.sync(this, Subjects.CONTENT_URI)) {
showProgressDialog(getString(R.string.general_synchronizing),
getString(R.string.general_fetching_patients));
}
}
}
@Nullable private Fragment getTargetFragment(List<Fragment> fragments) {
if (fragments == null) return null;
for (Fragment fragment : fragments) {
if(fragment != null && fragment.isVisible() && fragment.getClass() == clazz) {
return fragment;
} else if (fragment != null && fragment.getChildFragmentManager() != null) {
List<Fragment> childFragments = fragment.getChildFragmentManager().getFragments();
Fragment candidate = getTargetFragment(childFragments);
if (candidate != null) return candidate;
}
}
return null;
}
@Nullable private Fragment getTargetFragment(List<Fragment> fragments) {
if (fragments == null) return null;
for (Fragment fragment : fragments) {
if(fragment != null && fragment.isVisible() && fragment.getClass() == clazz) {
return fragment;
} else if (fragment != null && fragment.getChildFragmentManager() != null) {
List<Fragment> childFragments = fragment.getChildFragmentManager().getFragments();
Fragment candidate = getTargetFragment(childFragments);
if (candidate != null) return candidate;
}
}
return null;
}
/**
* {@inheritDoc}
*/
@Override
public void onAttachFragment(Fragment fragment) {
super.onAttachFragment(fragment);
if (fragment.getClass() == PatientRunnerFragment.class) {
//mFragmentPatientRunner = (PatientRunnerFragment) fragment;
mRunnerFragment = (PatientRunnerFragment) fragment;
mRunnerFragment.setProcedureListener(this);
}
}
/**
* {@inheritDoc}
*/
@Override
public void onAttachFragment(Fragment fragment) {
Locales.updateLocale(this, getString(R.string.force_locale));
super.onAttachFragment(fragment);
if (fragment.getClass() == ProcedureRunnerFragment.class) {
mProcedureRunnerFragment = (ProcedureRunnerFragment) fragment;
mProcedureRunnerFragment.setProcedureListener(this);
}
}
@Override
public void onAttachFragment(Fragment fragment) {
Log.d(TAG, "onStart()");
super.onAttachFragment(fragment);
Locales.updateLocale(this, getString(R.string.force_locale));
if (fragment.getClass() == EncounterListFragment.class) {
mListFragment = (EncounterListFragment) fragment;
mListFragment.setOnModelItemSelectedListener(this);
//showProgressDialogFragment(null);
}
}
private boolean isRootTabFragment(@NonNull Fragment fragment, int tabId) {
return fragment.getClass() == rootTabFragment(tabId).getClass();
}