1.fragment
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_info, null);
//得到Bundle对象存的值
Bundle bundle = getArguments();
path = bundle.getString("path");
System.out.println(path);
return view;
}
public static Fragment getfragment(String path){
NewFragment f=new NewFragment();
Bundle bundle = new Bundle();
bundle.putString("path",path);
f.setArguments(bundle);
return f;
}
//适配器
public class MyPageFragmentAdapter extends FragmentPagerAdapter {
private FragmentManager fm;
private String[] path;
private String[] title;
public MyPageFragmentAdapter(FragmentManager fm, String[] path,String[] title) {
super(fm);
this.fm = fm;
this.path = path;
this.title=title;
}
public MyPageFragmentAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return NewFragment.getfragment(path[position]);
}
@Override
public int getCount() {
return path.length;
}
@Override
public CharSequence getPageTitle(int position) {
return title[position];
}
}
//MainActivity
private void initvp() {
fragments = new ArrayList<>();
for (int i=0;i<<SPAN style="FONT-WEIGHT: bold; COLOR: #660e7a">titlearr.length;i++){
NewFragment newFragment = new NewFragment();
fragments.add(newFragment);
}
vp.setOffscreenPageLimit(titlearr.length);
MyPageFragmentAdapter adapter = new MyPageFragmentAdapter(getSupportFragmentManager(),patharr,titlearr);
vp.setAdapter(adapter);
tab.setTabMode(TabLayout.MODE_SCROLLABLE);
tab.setupWithViewPager(vp);
}