Linjiajia
2023-03-20 25b98735c5c0cbe40a07ae91a9fb2b204d9166b7
app_base/src/main/java/com/android/app_base/base/adapter/BaseVp2FragmentAdapter.java
File was renamed from app_base/src/main/java/com/android/app_base/base/adapter/BaseFragmentAdapter.java
@@ -1,7 +1,6 @@
package com.android.app_base.base.adapter;
import androidx.annotation.NonNull;
import androidx.collection.CircularArray;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;
@@ -12,8 +11,6 @@
import com.android.app_base.base.view.BaseFragment;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.concurrent.atomic.AtomicLong;
@@ -22,7 +19,7 @@
 * @date 2023.03.15. 14:36
 * @desc
 */
public class BaseFragmentAdapter<F extends BaseFragment> extends FragmentStateAdapter {
public class BaseVp2FragmentAdapter<F extends BaseFragment> extends FragmentStateAdapter {
    /**
@@ -50,15 +47,15 @@
    private ViewPager mViewPager;
    public BaseFragmentAdapter(@NonNull FragmentActivity fragmentActivity) {
    public BaseVp2FragmentAdapter(@NonNull FragmentActivity fragmentActivity) {
        super(fragmentActivity);
    }
    public BaseFragmentAdapter(@NonNull Fragment fragment) {
    public BaseVp2FragmentAdapter(@NonNull Fragment fragment) {
        super(fragment);
    }
    public BaseFragmentAdapter(@NonNull FragmentManager fragmentManager, @NonNull Lifecycle lifecycle) {
    public BaseVp2FragmentAdapter(@NonNull FragmentManager fragmentManager, @NonNull Lifecycle lifecycle) {
        super(fragmentManager, lifecycle);
    }
@@ -93,11 +90,11 @@
    /**
     * 添加 Fragment
     */
    public BaseFragmentAdapter<F> addFragment(F fragment) {
    public BaseVp2FragmentAdapter<F> addFragment(F fragment) {
        return addFragment(fragment, null);
    }
    public BaseFragmentAdapter<F> addFragment(Fragment fragment, String title) {
    public BaseVp2FragmentAdapter<F> addFragment(Fragment fragment, String title) {
        if (fragment != null) {
            mFragmentList.add(fragment);
            mTitleList.add(title);
@@ -109,7 +106,7 @@
    /**
     * 添加指定位置的Fragment
     */
    public BaseFragmentAdapter<F> addFragment(int index, Fragment fragment, String title) {
    public BaseVp2FragmentAdapter<F> addFragment(int index, Fragment fragment, String title) {
        if (fragment != null && index >= 0 && index <= mFragmentList.size()) {
            mFragmentList.add(index, fragment);
            mTitleList.add(index, title);
@@ -121,7 +118,7 @@
    /**
     * 删除
     */
    public BaseFragmentAdapter<F> removeFragment(int index) {
    public BaseVp2FragmentAdapter<F> removeFragment(int index) {
        if (index >= 0 && index < mFragmentList.size()) {
            mFragmentList.remove(index);
            mTitleList.remove(index);
@@ -134,7 +131,7 @@
    /**
     * 删除所有
     */
    public BaseFragmentAdapter<F> removeFragmentAll() {
    public BaseVp2FragmentAdapter<F> removeFragmentAll() {
        mFragmentList.clear();
        mTitleList.clear();
        mIds.clear();