0
点赞
收藏
分享

微信扫一扫

Android使用ViewPager实现图片轮播系列之三:手动滑动 左右箭头

@BindView(R.id.ivNext)

ImageView ivNext;

private int[] imagePaths = {

R.mipmap.scenery1, R.mipmap.scenery2, R.mipmap.scenery3, R.mipmap.scenery4,

R.mipmap.scenery5

};

ArrayList<ImageView> imageViewList;

private MyPagerAdapter myPagerAdapter;

private int currentPosition;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_vptest3);

ButterKnife.bind(this);

initData();

}

@OnClick({R.id.ivPre, R.id.ivNext})

public void onViewClicked(View view) {

switch (view.getId()) {

case R.id.ivPre:

currentPosition -= 1;

viewPager.setCurrentItem(currentPosition);

break;

case R.id.ivNext:

currentPosition += 1;

viewPager.setCurrentItem(currentPosition);

break;

}

}

private void initData() {

imageViewList = new ArrayList<>();

viewPager.setCurrentItem(0);

setDataToViewPager();

}

/**

  • 把数据设置到 ViewPager 上

*/

private void setDataToViewPager() {

// 将图片放到集合中

imageViewList = new ArrayList<>();

for (int imagePath : imagePaths) {

ImageView imageView = new ImageView(this);

ima

Android使用ViewPager实现图片轮播系列之三:手动滑动   左右箭头

geView.setImageResource(imagePath);

// Glide.with(this).load(imagePath).into(imageView);

imageView.setScaleType(ImageView.ScaleType.FIT_XY);

imageViewList.add(imageView);

}

// 进行适配

myPagerAdapter = new MyPagerAdapter();

if (viewPager != null) {

viewPager.setAdapter(myPagerAdapter);

}

// 第一次进入 不显示前置箭头

ivPre.setVisibility(View.GONE);

viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {

@Override

public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

}

@Override

public void onPageSelected(int position) {

currentPosition = position;

// 第一个位置 不显示前置箭头

ivPre.setVisibility(position == 0 ? View.GONE : View.VISIBLE);

// 最后一个位置 不显示后置箭头

ivNext.setVisibility(position == imageViewList.size() - 1 ? View.GONE : View.VISIBLE);

}

@Override

public void onPageScrollStateChanged(int state) {

}

});

}

/**

  • 自定义适配器

*/

private class MyPagerAdapter extends PagerAdapter {

@Override

public int getCount() {

return imageViewList.size();

}

@Override

最后

总之啊,家里没矿的同学们,如果你们想以后的日子过得好一些,多想想你们的业余时间怎么安排吧;

技术方面的提升肯定是重中之重,但是技术外的一些“软实力”也不能完全忽视,很多时候升职确实是因为你的技术足够强,但也与你的“软实力”密切相关

在这我也分享一份大佬自己收录整理的 Android学习PDF+架构视频+面试文档+源码笔记 ,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这些都是我闲暇还会反复翻阅并给下属员工学习的精品资料。在脑图中,每个知识点专题都配有相对应的实战项目,可以有效的帮助大家掌握知识点。

总之也是在这里帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习

Android使用ViewPager实现图片轮播系列之三:手动滑动   左右箭头

Android使用ViewPager实现图片轮播系列之三:手动滑动   左右箭头

相信自己,没有做不到的,只有想不到的

举报

相关推荐

0 条评论