viewPager加载的

public class MainActivity extends AppCompatActivity {

图片的路径

    private String urlBitmap = "http://image.baidu.com/search/down?tn=download&word=download&ie=utf8&fr=detail&url=http%3A%2F%2Fimg5.duitang.com%2Fuploads%2Fitem%2F201410%2F05%2F20141005082835_2RTzn.thumb.700_0.jpeg&thumburl=http%3A%2F%2Fimg2.imgtn.bdimg.com%2Fit%2Fu%3D3846895839%2C2711067435%26fm%3D26%26gp%3D0.jpg";
    private ImageView imageView;

    private ViewPager viewPager;
    List<Fragment> list = new ArrayList<Fragment>();
  //将自带的TextView改成VIewPager
    private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
            = new BottomNavigationView.OnNavigationItemSelectedListener() {

        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            switch (item.getItemId()) {
                case R.id.navigation_home://这里的选项可以改变,省了
                    viewPager.setCurrentItem(0);
                    return true;
                case R.id.navigation_dashboard:
                    viewPager.setCurrentItem(1);
                    return true;
                case R.id.navigation_notifications:
                   viewPager.setCurrentItem(2);
                    return true;
            }
            return false;
        }
    };

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //获取ViewPager布局控件
        viewPager = (ViewPager) findViewById(R.id.viewpager);
        //获取图片控件进行再次加工
        imageView = findViewById(R.id.imagess);
        //设置图片
        DisplayImageOptions options = MyApp.getdisplayImageOptions();

        ImageLoader instance = ImageLoader.getInstance();
        instance.displayImage(urlBitmap,imageView,options);

        //将所有的Fragment加载出来
        list.add(new Fragment01());
        list.add(new Fragment02());
        list.add(new Fragment03());

        final BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
        navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

        //ViewPager适配器
        viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
            @Override
            public Fragment getItem(int i) {
                return list.get(i);
            }

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

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

        viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int i, float v, int i1) {

            }

            @Override
            public void onPageSelected(int i) {
            //选择当前页面
                switch (i){
                    case 0:
                        //获取控件位置的
                        navigation.setSelectedItemId(R.id.navigation_home);
                        break;

                    case 1:
                        navigation.setSelectedItemId(R.id.navigation_dashboard);
                        break;

                    case 2:
                        navigation.setSelectedItemId(R.id.navigation_notifications);
                        break;

                }

            }

            @Override
            public void onPageScrollStateChanged(int i) {

            }
        });

    }

}

猜你喜欢

转载自blog.csdn.net/weixin_43738523/article/details/86432875
今日推荐