gpt4 book ai didi

java - 在 ViewPager 中,我的 Fragment 的适配器是这样的。我希望它是一个数组列表

转载 作者:行者123 更新时间:2023-12-02 10:05:38 26 4
gpt4 key购买 nike

首先:我使用这个适配器来打包我的 fragment ,它运行良好。但我想使用数组列表来制作它们。第二:我在不同的 ViewPager 中有大约 600 个 fragment ,你知道如何减少一些代码吗?

    // Returns total number of pages
@Override
public int getCount() {
return NUM_ITEMS;
}

// Returns the fragment to display for that page
//*******************
//*********************
//********************* I want this dynamic (using ArrayList)
@Override
public Fragment getItem(int position) {

switch (position) {
case 0: // Fragment # 0 - This will show FirstFragment

return Word1.newInstance("Word # 1",1);
case 1: // Fragment # 0 - This will show FirstFragment different title
return Word2.newInstance("Word # 2",2);
case 2: // Fragment # 1 - This will show SecondFragment
return Word3.newInstance("Word # 3",3);
case 3: // Fragment # 1 - This will show SecondFragment
return Word4.newInstance("Word # 4",4);

default:
return Empty.newInstance("Word");

最佳答案

像这样创建寻呼机适配器

public class PagerAdapter extends FragmentPagerAdapter {

private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();

public PagerAdapter(FragmentManager fm, Context context) {
super(fm);
}

@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}

@Override
public int getCount() {
return mFragmentList.size();
}

public void addFragment(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}

@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitleList.get(position);
}

}

在您的 Activity 中像这样使用它

 PagerAdapter mPagerAdapterExam = new PagerAdapter(getSupportFragmentManager(), this);

mPagerAdapterExam.addFragment(new CurrentOrdersFragment(), "Current Orders");
mPagerAdapterExam.addFragment(new PastOrdersFragment(), "Past Orders");

mViewPager.setAdapter(mPagerAdapterExam);
mTabLayout.setupWithViewPager(mViewPager);

关于java - 在 ViewPager 中,我的 Fragment 的适配器是这样的。我希望它是一个数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55354935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com