android.support.v4.app.Fragment.equals()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(2.8k)|赞(0)|评价(0)|浏览(122)

本文整理了Java中android.support.v4.app.Fragment.equals()方法的一些代码示例,展示了Fragment.equals()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Fragment.equals()方法的具体详情如下:
包路径:android.support.v4.app.Fragment
类名称:Fragment
方法名:equals

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();
    }
  }
}

相关文章

微信公众号

最新文章

更多

Fragment类方法