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

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

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

Fragment.setIndex介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

void makeActive(Fragment f) {
   if (f.mIndex >= 0) {
     return;
   }
   if (mAvailIndices == null || mAvailIndices.size() <= 0) {
     if (mActive == null) {
       mActive = new ArrayList<Fragment>();
     }
     f.setIndex(mActive.size(), mParent);
     mActive.add(f);
   } else {
     f.setIndex(mAvailIndices.remove(mAvailIndices.size()-1), mParent);
     mActive.set(f.mIndex, f);
   }
   if (DEBUG) Log.v(TAG, "Allocated fragment index " + f);
 }

代码示例来源:origin: com.google.android/support-v4

void makeActive(Fragment f) {
  if (f.mIndex >= 0) {
    return;
  }
  
  if (mAvailIndices == null || mAvailIndices.size() <= 0) {
    if (mActive == null) {
      mActive = new ArrayList<Fragment>();
    }
    f.setIndex(mActive.size());
    mActive.add(f);
    
  } else {
    f.setIndex(mAvailIndices.remove(mAvailIndices.size()-1));
    mActive.set(f.mIndex, f);
  }
}

代码示例来源:origin: kingargyle/adt-leanback-support

void makeActive(Fragment f) {
  if (f.mIndex >= 0) {
    return;
  }
  
  if (mAvailIndices == null || mAvailIndices.size() <= 0) {
    if (mActive == null) {
      mActive = new ArrayList<Fragment>();
    }
    f.setIndex(mActive.size(), mParent);
    mActive.add(f);
    
  } else {
    f.setIndex(mAvailIndices.remove(mAvailIndices.size()-1), mParent);
    mActive.set(f.mIndex, f);
  }
  if (DEBUG) Log.v(TAG, "Allocated fragment index " + f);
}

代码示例来源:origin: kingargyle/adt-leanback-support

public Fragment instantiate(FragmentActivity activity, Fragment parent) {
  if (mInstance != null) {
    return mInstance;
  }
  
  if (mArguments != null) {
    mArguments.setClassLoader(activity.getClassLoader());
  }
  
  mInstance = Fragment.instantiate(activity, mClassName, mArguments);
  
  if (mSavedFragmentState != null) {
    mSavedFragmentState.setClassLoader(activity.getClassLoader());
    mInstance.mSavedFragmentState = mSavedFragmentState;
  }
  mInstance.setIndex(mIndex, parent);
  mInstance.mFromLayout = mFromLayout;
  mInstance.mRestored = true;
  mInstance.mFragmentId = mFragmentId;
  mInstance.mContainerId = mContainerId;
  mInstance.mTag = mTag;
  mInstance.mRetainInstance = mRetainInstance;
  mInstance.mDetached = mDetached;
  mInstance.mFragmentManager = activity.mFragments;
  if (FragmentManagerImpl.DEBUG) Log.v(FragmentManagerImpl.TAG,
      "Instantiated fragment " + mInstance);
  return mInstance;
}

代码示例来源:origin: com.google.android/support-v4

public Fragment instantiate(FragmentActivity activity) {
  if (mInstance != null) {
    return mInstance;
  }
  
  if (mArguments != null) {
    mArguments.setClassLoader(activity.getClassLoader());
  }
  
  mInstance = Fragment.instantiate(activity, mClassName, mArguments);
  
  if (mSavedFragmentState != null) {
    mSavedFragmentState.setClassLoader(activity.getClassLoader());
    mInstance.mSavedFragmentState = mSavedFragmentState;
  }
  mInstance.setIndex(mIndex);
  mInstance.mFromLayout = mFromLayout;
  mInstance.mRestored = true;
  mInstance.mFragmentId = mFragmentId;
  mInstance.mContainerId = mContainerId;
  mInstance.mTag = mTag;
  mInstance.mRetainInstance = mRetainInstance;
  mInstance.mDetached = mDetached;
  mInstance.mFragmentManager = activity.mFragments;
  
  return mInstance;
}

相关文章

微信公众号

最新文章

更多

Fragment类方法