本文整理了Java中android.support.v4.app.Fragment.equals()
方法的一些代码示例,展示了Fragment.equals()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Fragment.equals()
方法的具体详情如下:
包路径:android.support.v4.app.Fragment
类名称:Fragment
方法名:equals
[英]Subclasses can not override equals().
[中]子类不能重写equals()。
代码示例来源:origin: bumptech/glide
/**
* Returns true if the fragment is a descendant of our parent.
*/
private boolean isDescendant(@NonNull Fragment fragment) {
Fragment root = getParentFragmentUsingHint();
Fragment parentFragment;
while ((parentFragment = fragment.getParentFragment()) != null) {
if (parentFragment.equals(root)) {
return true;
}
fragment = fragment.getParentFragment();
}
return false;
}
代码示例来源:origin: heinrichreimer/material-intro
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
FragmentSlide that = (FragmentSlide) o;
if (background != that.background) return false;
if (backgroundDark != that.backgroundDark) return false;
if (canGoForward != that.canGoForward) return false;
if (canGoBackward != that.canGoBackward) return false;
if (buttonCtaLabelRes != that.buttonCtaLabelRes) return false;
if (fragment != null ? !fragment.equals(that.fragment) : that.fragment != null)
return false;
if (buttonCtaLabel != null ? !buttonCtaLabel.equals(that.buttonCtaLabel) : that.buttonCtaLabel != null)
return false;
return buttonCtaClickListener != null ? buttonCtaClickListener.equals(that.buttonCtaClickListener) : that.buttonCtaClickListener == null;
}
代码示例来源:origin: leftcoding/GankLy
private void openFragment(int index) {
Fragment fragmentTo = mFragmentList.get(index);
if (mCurFragment == null) {
if (!isRestore) {
addMainFragment(fragmentTo);
}
mCurFragment = fragmentTo;
} else {
if (!mCurFragment.equals(fragmentTo)) {
addAnimFragment(mCurFragment, fragmentTo, true);
mCurFragment = fragmentTo;
}
}
}
代码示例来源:origin: jahirfiquitiva/IconShowcase
@Override
public void setPrimaryItem(ViewGroup container, int position, Object object) {
Fragment fragment = (Fragment) object;
if (!fragment.equals(mCurrentPrimaryItem)) {
if (mCurrentPrimaryItem != null) {
fragment.setMenuVisibility(false);
fragment.setUserVisibleHint(false);
}
fragment.setMenuVisibility(true);
fragment.setUserVisibleHint(true);
mCurrentPrimaryItem = fragment;
}
}
代码示例来源:origin: leftcoding/GankLy
public void addHideFragment(Fragment from, Fragment to, int contentAreaId,
Bundle bundle, String tag, boolean isAnim) {
if (isOpenMore()) {
return;
}
if (from != null && !from.equals(to) && to != null) {
FragmentTransaction mFragmentTransaction = getSupportFragmentManager()
.beginTransaction();
if (bundle != null) {
to.setArguments(bundle);
}
if (isAnim) {
mFragmentTransaction.setCustomAnimations(R.anim.alpha_in, R.anim.alpha_out);
}
if (!TextUtils.isEmpty(tag)) {
mFragmentTransaction.addToBackStack(tag);
}
if (!to.isAdded()) {
mFragmentTransaction
.hide(from)
.add(contentAreaId, to, tag)
.commitAllowingStateLoss();
} else {
mFragmentTransaction
.hide(from)
.show(to)
.commitAllowingStateLoss();
}
}
}
内容来源于网络,如有侵权,请联系作者删除!