ViewPager的基本使用

Android ViewPager、ViewPager2的基本使用详解及区别 这里写自定义目录标题欢迎使用Markdown编辑器ViewPager2 + ItemViewViewPager2 + Fragment合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 阅读详情

ViewPager:可以用来实现屏幕界面切换的一个类。

ViewPager在屏幕上图片切换实现步骤:
①在布局文件中添加ViewPager标签。注意:写这个控件的时候要写全称(包名+类名)
②初始化imageviewList中的数据
③创建一个类,该类继承 PagerAdapter。在类中自定义构造方法,把List加载过来。
该类类中要实现4个方法:重写抽象方法a和b
a. getCoun: 需要返回加载viewpager页面的数量getCount
b.isViewFromObject:判断两个view是否相同.
c.instantiateItem:初始化当前页面的控件并加入viewpager中
d.destroyItem:销毁掉最后那个view
④:把适配到的数据加入viewPager.
viewPager.setAdapter(adapter);
效果展示:
这里写图片描述

代码展示:
①在布局文件中添加ViewPager标签。注意:写这个控件的时候要写全称(包名+类名)

 <android.support.v4.view.ViewPager
      android:id="@+id/viewpager"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"></android.support.v4.view.ViewPager>

②初始化imageviewList中的数据 ,MainActivity的代码:

public class MainActivity extends AppCompatActivity {
    private  List<ImageView> imageviewList ;
    private  ViewPager viewPager;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
         viewPager = (ViewPager) findViewById(R.id.viewpager);
            loadDara();
        // 2创建一个类,继承 PagerAdapter
        MypageAdapter adapter = new MypageAdapter(imageviewList);
        viewPager.setAdapter(adapter);
    }
// 1 初始化imageviewList中的数据
    private void loadDara() {
       imageviewList = new ArrayList<ImageView>();
        ImageView imageView = new ImageView(this);
        imageView.setScaleType(ImageView.ScaleType.FIT_XY);
        imageView.setImageResource(R.mipmap.pic1);
        imageviewList.add(imageView);

        imageView = new ImageView(this);
        imageView.setScaleType(ImageView.ScaleType.FIT_XY);
        imageView.setImageResource(R.mipmap.pic2);
        imageviewList.add(imageView);

        imageView = new ImageView(this);
        imageView.setScaleType(ImageView.ScaleType.FIT_XY);
        imageView.setImageResource(R.mipmap.pic3);
        imageviewList.add(imageView);

    }
}

③ PagerAdapter类的代码:

public class MypageAdapter extends PagerAdapter {
    private List<ImageView> imageviewList ;
    // 1 构造方法,传参。
    public  MypageAdapter(List<ImageView> imageviewList ){
        this . imageviewList = imageviewList;
    }
    /* 2 getCoun: 需要返回加载viewpager页面的数量getCount*/
    @Override
    public int getCount() {
        return  imageviewList.size();
    }
    //3 isViewFromObject:判断两个view是否相同isViewFromObject
    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == object;//相等等于true
    }
/*
* 4 instantiateItem:初始化当前页面的控件并加入viewpager中
* */
    @Override
    public Object instantiateItem(ViewGroup container, int position) {

        ImageView imageView = imageviewList.get(position);
        //将拿到的view添加到容器中
        container.addView(imageView);
        return imageView;
    }
    /*
    *  5 destroyItem:销毁掉最后那个view
    * */
    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
     //super.destroyItem(container, position, object);这行代码要记得删除,不然滑动viewpager的时候会闪退
        container.removeView(imageviewList.get(position));

    }
}

拓展:ViewPager在屏幕上切换UI布局实现步骤:
和图片切换差不多,唯一不同的就是初始化数据不一样:
viewList = new ArrayList<>();
View view = getLayoutInflater().inflate(R.layout.viewpager_item_layout,null);
TextView t1 = (TextView) view.findViewById(R.id.text1);
t1.setText(“我是一个UI布局文件”);
viewList.add(view);

android之ViewPager的使用 ViewPager是一个非常强大的 UI组件,应用非常广泛。它提供了多界面切换的效果,具体来说就是∶当前显示一组界面中的一个界面,当用户左右滑动界面时,当前的屏幕显示当前界面和下一个界面的一部分,滑动结束后,界面自动跳转到当前选择的界面中。 下面用实例来说明如何使用。 和之前的其他控件一样,使用ViewPager也需要把ViewPager对应的控件加入布局文件中。在MainActivity对应的布局文件中添加 ViewPager 的代码如下∶ ... 阅读详情

相关推荐

ViewPager基础使用的完整示例

ViewPager基础使用的完整示例,讲解参见博客:http://blog.youkuaiyun.com/yanzi1225627

ViewPager的使用

ViewPager的使用。

A125679880的博客 3068

ViewPager基本使用

viewPager基本使用,coordinatorlayout的一种使用方法

Android viewpager使用

介绍android viewpager的使用

qq_33782617的博客 7999

Ansys Circuit新手必看:IBIS模型导入时,Pin Import和Buffer Import到底怎么选?

本文详细解析了Ansys Circuit中IBIS模型导入时Pin Import与Buffer Import的选择策略,帮助SI/PI工程师根据仿真需求做出正确决策。通过对比两种方式的特性差异和应用场景,提供实用的选择指南和性能优化建议,提升信号完整性仿真效率。

weixin_26846533的博客 259

Jetson Nano官方镜像下载&烧录

在NVIDIA Jetson Nano开发者套件上安装NVIDIA官方Ubuntu镜像

weixin_44222088的博客 8845

ViewPager基本用法

在Activity的XML布局文件中添加一个控件——ViewPager在Java代码中找控件继承PagerAdapter类,重写必须重写的两个方法getCount和isViewFromObject。并ctrl+o,重写两个生成控件和销毁控件的两个方法。instantiateItem和destroyItem。此处我们只展示一个图片ImageView。即List。获取列表中元素的个数 4.2 重写isViewFromObject 判断这个View和Object是不是同一个东西。而这个

https://blog.youkuaiyun.com/qFAFAF 489

别再死记硬背了!用Amesim HCD库亲手搭建单向阀、锥阀、球阀模型(附详细参数设置)

本文详细介绍了如何使用Amesim HCD库从零构建单向阀、锥阀和球阀的仿真模型,帮助工程师摆脱死记硬背,掌握物理建模的核心技巧。通过实战案例和参数设置指南,读者将学会如何优化阀门动态响应、验证流量特性以及处理旋转运动等独特挑战,提升液压系统设计效率。

weixin_29248611的博客 499

viewPager的基本使用

viewPager的基本使用 viewPager是android扩展包v4中的类,这个类可以使用户左右切换当前的view。 特性: 1.viewPager直接继承了viewGroup类,所以它是一个容器类,可以在其中添加其它的view 2.viewPager类需要一个PagerAdapter适配器类给他提供数据 3.viewPager经常个...

sina:崔逸的博客 294

【鼠标在不点击的情况下,直接移动到QT控件上不显示提示信息】

有时明明已经调用了setToolTips方法,鼠标移动到QT控件上仍然不会有提示信息,这时候就需要具体分析下。重点就是标红的这段话,大概意思就是。.h文件中加入鼠标移动事件的定义。.cpp文件中实现该事件。

ZTH_G的博客 2423

RK3568点不亮EK79007 MIPI屏?别急着改时序,先检查这个初始化命令

本文深入解析RK3568开发板调试EK79007 MIPI屏幕时初始化命令的关键作用,揭示80%的时序问题实际源于命令配置不当。通过典型故障案例,详细拆解初始化命令的调试方法、寄存器映射及系统化排查流程,帮助工程师快速定位和解决屏幕点亮问题。

weixin_33657090的博客 349

ViewPager的简单使用

ViewPager就是一个简单的页面切换组件,我们可以往里面填充多个View,然后我们可以左 右滑动,从而切换不同的View,我们可以通过setPageTransformer()方法为我们的ViewPager 设置切换时的动画效果,当然,动画我们还没学到,所以我们把为ViewPager设置动画 放到下一章绘图与动画来讲解!

qq_25502783的博客 1198

大模型系列——Ollama简明教程

在这篇文章中,我们将了解如何使用 Ollama、如何在 Ollama 中创建自己的模型 以及如何使用 Ollama 构建聊天机器人。这是深入研究 Ollama 的第一部分,以及我所学到的有关本地 LLM 的知识以及如何将它们用于基于推理的应用程序。在这篇文章中,你将了解——

2401_84052244的博客 1万+

android viewpager的使用,ViewPager的基本使用

一、ViewPager:ViewPager是android-support-v4.jar包中的一个系统控件ViewPager继承自ViewGroupViewPager专门用以实现左右滑动切换View的效果二、ViewPager常用方法setAdapter(PagerAdapter adapter)建立与适配器的联系adapter:与ViewPager配合使用的适配器ViewPager.getCur...

weixin_34869021的博客 1040

手把手教你玩转CPU微架构--​第三章:乱序执行的“魔法”——如何让指令“插队”提升效率​​3.4 动手实验:用Gem5模拟器分析乱序执行对IPC的提升(对比顺序执行)

摘要:本章通过Gem5模拟器对比乱序执行(O3CPU)和顺序执行的性能差异,实验采用SPECCPU2017和PARSEC3.0基准测试,配置7级流水线、4指令/周期发射宽度及多级缓存。结果显示,乱序执行平均提升IPC超过100%,关键因素包括动态指令调度、缓存命中率提升(L1达92%)和TAGE分支预测(准确率95%)。优化方向包括增大指令缓存和发射队列深度。实验验证了乱序执行在减少流水线停顿和提升吞吐量方面的显著优势。

MHD0815的博客 165

基于A*算法的二维栅格地图路径规划与避障MATLAB仿真

本文将介绍如何使用MATLAB编写基于A*算法的二维栅格地图路径规划与避障的仿真程序。我们可以使用二维数组表示地图,其中每个元素表示一个栅格的状态,例如1表示障碍物,0表示可行走区域。接下来,我们需要定义A*算法的节点类。G值表示从起始节点到当前节点的代价,H值是启发式函数估计的从当前节点到目标节点的代价。算法,我们可以有效地找到起始点到目标点的最短路径,并在仿真中进行可视化展示。算法的基本思路是从起始节点开始,按照一定的启发式函数选择下一个节点,直到找到目标节点或者遍历完所有可行走区域。

ByteWhizX的博客 1273

ViewPager 2 使用讲解

之前早有耳闻 Google 为我们提供新的控件来替换老旧的 ViewPager 进而解决一些不好解决的bug问题,巴拉巴拉一大堆,就是前因后果啥的…相信读者已经在“张鸿洋”大神、“郭霖”大神或者是其他Android 大佬的公众号那里看见了许许多多了,或许各位感觉很无聊了,笔者菜鸟,分析不了历史背景,也不是很懂源码,但是小菜鸟,可以带给位看官尝个鲜,教你怎么用,怎么上手哈,闲话不多说,我们步入正题。...

韩小呆的博客 3万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ViewPager+Fragment的基本使用

ViewPager+Fragment viewPager简介 Android 3.0后引入的一个UI控件——ViewPager(视图滑动切换工具),实在想不到 如何来称呼这个控件,他的大概功能:通过手势滑动可以完成View的切换,一般是用来做APP 的引导页或者实现图片轮播。ViewPager就是一个简单的页面切换组件,我们可以往里面填充多个View,然后我们可以左 右滑动,从而切换不同的View。 Fragment Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕

qq_45622118的博客 5748

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【Android】ViewPager与ViewPager2之间的区别

ViewPager 和 ViewPager2 都是 Android 中用于实现滑动页面切换的控件,但ViewPager2是对ViewPager的改进和增强版本。

2301_79828182的博客 2240

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ViewPager和ViewPager2的简单使用,TabLayout与ViewPager2联用以及轮播图的实现。

ViewPager和ViewPager2的简单使用,TabLayout和ViewPager2的联用以及轮播图的实现代码。

m0_74000465的博客 1927

官方 Viewpager 升级版 - ViewPager2 实战

Google 在 `androidx` 组件包里增加了一个新的组件 `ViewPager2`,目前已经更新了两个 alpha 版本了。那么,和之前的 `ViewPager` 组件相比,有什么改进呢?查看[官方文档]

willwaywang6 3万+

ViewPager2的使用

Jetpack与ViewPager2 Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。 2018年Google推出了Jetpack架构组件,旨在帮助开发者轻松构建更稳定、更健壮、以及更可维护的应用程序。Jetpack为之前混乱的Android开发生态提供了一种更规范的解决方案,可以说是Google为了规范Android开发生态迈进的一大步。 Google对于Jetpack也是

钟小明的专栏 5171

【Android】ViewPager基本用法总结

ViewPager是 Android 中一个用于在同一屏幕上滑动不同页面(通常是左右滑动)的组件。它通常用于实现多页面滑动效果,比如应用的引导页、图片轮播、以及支持标签导航的界面。ViewPager与结合使用。是一个适配器,它负责为ViewPager提供页面内容。每个页面通常是一个Fragment,也可以是一个普通的View。

Patrick_yuxuan的博客 3526

ViewPager及ViewPager的使用

1.首先准备布局<android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" />2.准备数据源 LayoutInflater inflater=getLayoutInf

spring2335的博客 191
上一篇: 静态,动态使用Fragment的讲解。
下一篇: Fragment和Viewpager相结合使用.
Allen-华
博客等级 码龄11年 10粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值