Android 利用viewPager FragmentPagerAdapter 做一个简单的相册视图
说一下注意事项:你的布局需要用到viewparger 和 tabLayout 控件这两个控件要写全路径名
看图片中Tablayout的参数 设置选中 非选中 下划线颜色.
如果网络获取图片加权限 <uses-permission android:name="android.permission.INTERNET’>
展示一下布局文件
布局文件下面的小圆点是ImageView 当你点开你的APP时候 展示的当然是第一张所以第一个ImageView要与其它不同代表选中状态
JAVA代码部分
public class Main31Activity extends AppCompatActivity {
TabLayout tabLayout;
ViewPager viewPager;
ArrayList arrayList1 = new ArrayList<>();
ArrayList arrayListframent = new ArrayList<>();
ImageView iv13;
ImageView iv14;
ImageView iv15;
ImageView iv16;
@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main31);viewPager = findViewById(R.id.d14vp);tabLayout = findViewById(R.id.d14tb);tabLayout.setupWithViewPager(viewPager);iv13 = findViewById(R.id.iv13);iv14 = findViewById(R.id.iv14);iv15 = findViewById(R.id.iv15);iv16 = findViewById(R.id.iv16);arrayList1.add("第一页");arrayList1.add("第二页");arrayList1.add("第三页");arrayList1.add("第四页");d14Fragment1 d14Fragment1 = new d14Fragment1();d14Fragment2 d14Fragment2 = new d14Fragment2();d14Fragment3 d14Fragment3 = new d14Fragment3();d14Fragment4 d14Fragment4 = new d14Fragment4();arrayListframent.add(d14Fragment1);arrayListframent.add(d14Fragment2);arrayListframent.add(d14Fragment3);arrayListframent.add(d14Fragment4);viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {@Overridepublic void onPageScrolled(int i, float v, int i1) {}@Overridepublic void onPageSelected(int i) {if (i==0){iv13.setImageResource(R.mipmap.hongqiu);iv14.setImageResource(R.mipmap.lvqiu);iv15.setImageResource(R.mipmap.lvqiu);iv16.setImageResource(R.mipmap.lvqiu);}else if(i==1){iv13.setImageResource(R.mipmap.lvqiu);iv14.setImageResource(R.mipmap.hongqiu);iv15.setImageResource(R.mipmap.lvqiu);iv16.setImageResource(R.mipmap.lvqiu);}else if(i==2){iv13.setImageResource(R.mipmap.lvqiu);iv14.setImageResource(R.mipmap.lvqiu);iv15.setImageResource(R.mipmap.hongqiu);iv16.setImageResource(R.mipmap.lvqiu);}else if(i==3){iv13.setImageResource(R.mipmap.lvqiu);iv14.setImageResource(R.mipmap.lvqiu);iv15.setImageResource(R.mipmap.lvqiu);iv16.setImageResource(R.mipmap.hongqiu);}}@Overridepublic void onPageScrollStateChanged(int i) {}});M31Adapter m31Adapter = new M31Adapter(getSupportFragmentManager(), arrayList1, arrayListframent);viewPager.setAdapter(m31Adapter);
}
}
适配器代码
当你适配器继承FragmentPargerAdapter的时候会自动重写两个方法 getTitle是需要手动重写的 这个也是为了显示你的TitlePage
public class M31Adapter extends FragmentPagerAdapter {
ArrayList<String> arrayList1;
ArrayList<Fragment> arrayListframent;public M31Adapter(FragmentManager fm, ArrayList<String> arrayList1, ArrayList<Fragment> arrayListframent) {super(fm);this.arrayList1 = arrayList1;this.arrayListframent = arrayListframent;
}@Override
public Fragment getItem(int i) {return arrayListframent.get(i);
}@Override
public int getCount() {return arrayListframent.size();
}@Nullable
@Override
public CharSequence getPageTitle(int position) {return arrayList1.get(position);
}
}
最后看一下我们的实现效果吧
Android 利用viewPager FragmentPagerAdapter 做一个简单的相册视图相关推荐
- html与css编程证书,利用CSS布局做一个简单的荣誉证书(代码示例)
本篇文章将给大家介绍如何使用css布局制作一个简单的荣誉证书,有趣且实用,希望对需要的朋友有所帮助! 那么利用css布局实现简单荣誉证书样式的效果是非常简单的,主要用到以下几个基础属性: backgr ...
- ajax无线遥控器,利用python+tkinter做一个简单的智能电视遥控器
要通过python实现遥控器功能分两步: 第一步:开发图形化界面,以暴风TV的遥控器按钮为例 第二步:使PC端给电视发送相应指令(此步骤需要打开电视的adb开关) 现在就开始第一步操作实现遥控器功能, ...
- c#利用三层架构做一个简单的登录窗体
就个人而言,三层架构有点难理解,不知道该如何下手,各层与各层之间怎么调用 最近一直在研究三层架构,经过网上学习与多方打听写一下自己的心得.有不足之处,可以评论和私聊探讨 言归正传: 三层架构(3-ti ...
- PHP on Windows Azure 入门教学系列(2) ——利用SQL Azure做一个简单的访问计数器...
公告:本博客为微软云计算中文博客的镜像博客.部分文章因为博客兼容性问题,会影响阅读体验.如遇此情况,请访问原博客. 本文是PHP on Windows Azure 入门教学系列第二篇文章.请上一篇文章 ...
- python自己做个定时器_技术图文:如何利用 Python 做一个简单的定时器类?
原标题:技术图文:如何利用 Python 做一个简单的定时器类? 背景 今天在B站上看有关 Python 最火的一个教学视频 -- "零基础入门学习 Python",这也是我们 P ...
- 初学者笔记(三):利用python列表做一个最简单的垃圾分类
系列文章目录 初学者笔记(一):利用python求100的因数 初学者笔记(二):利用python输出一个1-100的奇数列表 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目 ...
- 利用Python做一个简单的对战小游戏
利用Python做一个简单的文字对战小游戏 一.游戏介绍 1.大体介绍:文字版的对战小游戏,可以利用Python随机生成两个角色,角色带有各自的血量和攻击值两个指标.两人在对战时同时攻击对方,同时造成 ...
- Android开发做一个简单的音乐播放器
Android开发如何做一个简单的音乐播放器,首先我们先要知道用到的知识点有哪些. 1.MediaPlayer:可以播放本地资源.sd卡内存资源以及网络uri资源,在这里我们播放sd卡上的音乐资源. ...
- 做一个简单计算器(两个数的加减乘除)扣扣116119409
做一个简单计算器(两个数的加减乘除) 一.语言和环境 a)实现语言Java b)环境要求Android Studio 二.要求: 1.可以清空,可以回退(一个一个回退): 2.按下去之后textvie ...
最新文章
- 百度地图应用开发(一)
- asp.net performance
- 初学者学习python2还是python3?
- Java校招笔试题-Java基础部分(六)
- java 图文生成图片_java生成图片
- php在页面中实现累加,小白问个php累加问题
- yum源配置文件解释
- 无法访问_win10纯净版提示无法访问文件或目录损坏的问题
- linux考试试题及答案填空题,2017年LINUX认证考试模拟试题(附答案)
- windows socket 网络编程
- 人工智能——前言概述
- HenCoder文章汇总
- 中兴笔试c语言,中兴面试C语言题1
- 去追寻,趁我们还年轻。
- 实际经历告诉你,写一本技术书能赚多少钱(转)
- UCOS-II学习文档
- 学习ARM开发(15)
- chen混沌系统的FPGA设计与实现
- 计算最长连续1数码长度c语言,C语言练习场-有难度
- php redis 分页查询,redis如何解决分页查询
热门文章
- 如何通过电脑发送短信——开始篇
- 怎么将CAD转换成PDF?最简单快速的转换方法
- 记录基础数学知识(重温高中以及大学数学知识,列目录)(持续更新中)
- 带你走进虚拟化世界之kvm(转载)
- 一键锁定计算机快捷键,win10系统创建一键锁定计算机的快捷方式的处理技巧
- 冒泡排序的实现,及其效率具象化
- 2022年注册会计师(CPA)考试测试题及答案
- TypeError: _vm.__HOLDER__ is not a function
- 优优聚:美团真相全在杨幂的贯口中
- ERP软件测试需要掌握什么技能,ERP软件测试时,应该考虑什么?-顺景软件