final ViewPagerFragment myFragment1 = new ViewPagerFragment();
final List<Fragment> fragmentList = new ArrayList<Fragment>();
fragmentList.add(myFragment1);
myPagerAdapter myPagerAdapter = new myPagerAdapter(getSupportFragmentManager(), fragmentList, titleList);
myViewPager.setAdapter(myPagerAdapter);
myPagerAdapter.notifyDataSetChanged();
myViewPager.setOffscreenPageLimit(fragmentList.size());
BottomSheetUtils.setupViewPager(myViewPager);
public class myPagerAdapter extends FragmentStatePagerAdapter {
private List<Fragment> fragmentList;
private List<String> titleList;
private FragmentManager fragmentManager;
private Fragment mCurrentFragment;
public myPagerAdapter(FragmentManager fragmentManager, List<Fragment> fragmentList, List<String> titleList) {
super(fragmentManager);
this.fragmentList = fragmentList;
this.titleList = titleList;
this.fragmentManager=fragmentManager;
}
@Override
public Fragment getItem(int arg0) {
return (fragmentList == null || fragmentList.size() == 0) ? null : fragmentList.get(arg0);
}
@Override
public int getItemPosition(Object object) {
//return super.getItemPosition(object);
return POSITION_NONE;
}
/**
* 每个页面的title
*/
@Override
public CharSequence getPageTitle(int position) {
return (titleList.size() > position) ? titleList.get(position) : "";
}
@Override
public int getCount() {
return fragmentList == null ? 0 : fragmentList.size();
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
super.destroyItem(container, position, object);
fragmentList.remove(position);
}
public Fragment getCurrentFragment() {
return mCurrentFragment;
}
//..
}
ICAgICAgICAgICAgZmluYWwgVmlld1BhZ2VyRnJhZ21lbnQgbXlGcmFnbWVudDEgPSBuZXcgVmlld1BhZ2VyRnJhZ21lbnQoKTsKICAgICAgICAgICAgIGZpbmFsIExpc3Q8RnJhZ21lbnQ+IGZyYWdtZW50TGlzdCA9IG5ldyBBcnJheUxpc3Q8RnJhZ21lbnQ+KCk7CiAgICAgICAgZnJhZ21lbnRMaXN0LmFkZChteUZyYWdtZW50MSk7CiBteVBhZ2VyQWRhcHRlciBteVBhZ2VyQWRhcHRlciA9IG5ldyBteVBhZ2VyQWRhcHRlcihnZXRTdXBwb3J0RnJhZ21lbnRNYW5hZ2VyKCksIGZyYWdtZW50TGlzdCwgdGl0bGVMaXN0KTsKICAgICAgICBteVZpZXdQYWdlci5zZXRBZGFwdGVyKG15UGFnZXJBZGFwdGVyKTsKICAgICAgICBteVBhZ2VyQWRhcHRlci5ub3RpZnlEYXRhU2V0Q2hhbmdlZCgpOwogICAgICAgIG15Vmlld1BhZ2VyLnNldE9mZnNjcmVlblBhZ2VMaW1pdChmcmFnbWVudExpc3Quc2l6ZSgpKTsKICAgICAgICBCb3R0b21TaGVldFV0aWxzLnNldHVwVmlld1BhZ2VyKG15Vmlld1BhZ2VyKTsKCiAgICAgICAgICAgcHVibGljIGNsYXNzIG15UGFnZXJBZGFwdGVyIGV4dGVuZHMgRnJhZ21lbnRTdGF0ZVBhZ2VyQWRhcHRlciB7CgogICAgICAgIHByaXZhdGUgTGlzdDxGcmFnbWVudD4gZnJhZ21lbnRMaXN0OwogICAgICAgIHByaXZhdGUgTGlzdDxTdHJpbmc+IHRpdGxlTGlzdDsKICAgICAgICBwcml2YXRlIEZyYWdtZW50TWFuYWdlciBmcmFnbWVudE1hbmFnZXI7CiAgICAgICBwcml2YXRlIEZyYWdtZW50IG1DdXJyZW50RnJhZ21lbnQ7CiAgICAgICAgcHVibGljIG15UGFnZXJBZGFwdGVyKEZyYWdtZW50TWFuYWdlciBmcmFnbWVudE1hbmFnZXIsIExpc3Q8RnJhZ21lbnQ+IGZyYWdtZW50TGlzdCwgTGlzdDxTdHJpbmc+IHRpdGxlTGlzdCkgewogICAgICAgICAgICBzdXBlcihmcmFnbWVudE1hbmFnZXIpOwogICAgICAgICAgICB0aGlzLmZyYWdtZW50TGlzdCA9IGZyYWdtZW50TGlzdDsKICAgICAgICAgICAgdGhpcy50aXRsZUxpc3QgPSB0aXRsZUxpc3Q7CiAgICAgICAgICAgIHRoaXMuZnJhZ21lbnRNYW5hZ2VyPWZyYWdtZW50TWFuYWdlcjsKICAgICAgICB9CgoKICAgICAgICBAT3ZlcnJpZGUKICAgICAgICBwdWJsaWMgRnJhZ21lbnQgZ2V0SXRlbShpbnQgYXJnMCkgewogICAgICAgICAgICByZXR1cm4gKGZyYWdtZW50TGlzdCA9PSBudWxsIHx8IGZyYWdtZW50TGlzdC5zaXplKCkgPT0gMCkgPyBudWxsIDogZnJhZ21lbnRMaXN0LmdldChhcmcwKTsKICAgICAgICB9CiAgICAgICBAT3ZlcnJpZGUKICAgICAgIHB1YmxpYyBpbnQgZ2V0SXRlbVBvc2l0aW9uKE9iamVjdCBvYmplY3QpIHsKICAgICAgICAgICAvL3JldHVybiBzdXBlci5nZXRJdGVtUG9zaXRpb24ob2JqZWN0KTsKICAgICAgICAgICByZXR1cm4gICAgUE9TSVRJT05fTk9ORTsKICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICog5q+P5Liq6aG16Z2i55qEdGl0bGUKICAgICAgICAgKi8KICAgICAgICBAT3ZlcnJpZGUKICAgICAgICBwdWJsaWMgQ2hhclNlcXVlbmNlIGdldFBhZ2VUaXRsZShpbnQgcG9zaXRpb24pIHsKICAgICAgICAgICAgcmV0dXJuICh0aXRsZUxpc3Quc2l6ZSgpID4gcG9zaXRpb24pID8gdGl0bGVMaXN0LmdldChwb3NpdGlvbikgOiAiIjsKICAgICAgICB9CgogICAgICAgIEBPdmVycmlkZQogICAgICAgIHB1YmxpYyBpbnQgZ2V0Q291bnQoKSB7CiAgICAgICAgICAgIHJldHVybiBmcmFnbWVudExpc3QgPT0gbnVsbCA/IDAgOiBmcmFnbWVudExpc3Quc2l6ZSgpOwogICAgICAgIH0KICAgICAgICBAT3ZlcnJpZGUKICAgICAgICBwdWJsaWMgdm9pZCBkZXN0cm95SXRlbShWaWV3R3JvdXAgY29udGFpbmVyLCBpbnQgcG9zaXRpb24sIE9iamVjdCBvYmplY3QpIHsKICAgICAgICAgICAgc3VwZXIuZGVzdHJveUl0ZW0oY29udGFpbmVyLCBwb3NpdGlvbiwgb2JqZWN0KTsKICAgICAgICAgICAgZnJhZ21lbnRMaXN0LnJlbW92ZShwb3NpdGlvbik7CiAgICAgICAgfQogICAgICAgcHVibGljIEZyYWdtZW50IGdldEN1cnJlbnRGcmFnbWVudCgpIHsKICAgICAgICAgICByZXR1cm4gbUN1cnJlbnRGcmFnbWVudDsKICAgICAgIH0KICAgICAgIC8vLi4KCiAgICB9
stdin
cHVibGljIGNsYXNzIFZpZXdQYWdlckZyYWdtZW50IGV4dGVuZHMgRnJhZ21lbnQgaW1wbGVtZW50cyBNYXBDYWxsYmFjayB7CgoKCUBPdmVycmlkZQoJcHVibGljIHZvaWQgY2FsbGJhY2tfc3RvcChpbnQgc3RvcF9pZHgpIHsKCQljbGlja19zdG9wPXN0b3BfaWR4OwpMb2cuZSgmcXVvdDtjbGlja19zdG9wMCZxdW90OywmcXVvdDsmcXVvdDsrY2xpY2tfc3RvcCk7CgoJfQ==
public class ViewPagerFragment extends Fragment implements MapCallback {
@Override
public void callback_stop(int stop_idx) {
click_stop=stop_idx;
Log.e("click_stop0",""+click_stop);
}
compilation info
Main.java:1: error: class, interface, or enum expected
final ViewPagerFragment myFragment1 = new ViewPagerFragment();
^
Main.java:2: error: class, interface, or enum expected
final List<Fragment> fragmentList = new ArrayList<Fragment>();
^
Main.java:3: error: class, interface, or enum expected
fragmentList.add(myFragment1);
^
Main.java:4: error: class, interface, or enum expected
myPagerAdapter myPagerAdapter = new myPagerAdapter(getSupportFragmentManager(), fragmentList, titleList);
^
Main.java:5: error: class, interface, or enum expected
myViewPager.setAdapter(myPagerAdapter);
^
Main.java:6: error: class, interface, or enum expected
myPagerAdapter.notifyDataSetChanged();
^
Main.java:7: error: class, interface, or enum expected
myViewPager.setOffscreenPageLimit(fragmentList.size());
^
Main.java:8: error: class, interface, or enum expected
BottomSheetUtils.setupViewPager(myViewPager);
^
8 errors
stdout