首页 > 其他分享 >2024年安卓轮播图代码+定时翻页(全网代码最少实现)

2024年安卓轮播图代码+定时翻页(全网代码最少实现)

时间:2024-04-11 10:32:40浏览次数:23  
标签:轮播 翻页 int 代码 Override import inflate public android

2024年安卓轮播图代码+定时翻页

asda

这里是Fragment子类的继承如果使用  AppCompatActivity请修改一下很简单的如果又看不懂的话可以访问使用我的gpt:https://0.00000.work/  免费3.5的  直接吧代码扔给他然后和他说帮忙解释一下每一行作用

  Integer[] data={R.drawable.c1,R.drawable.c2,R.drawable.c3};为三张图片 自己放进去一下就可以了

java代码

package com.example.lbt4.menu;

import android.content.Intent;
import android.os.Bundle;

import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.viewpager.widget.PagerAdapter;
import androidx.viewpager.widget.ViewPager;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import com.example.lbt4.HomeNurse.HomeFrom;
import com.example.lbt4.HomeNurse.HomeNurse;
import com.example.lbt4.R;

public class IndexFragment extends Fragment {


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        View inflate = inflater.inflate(R.layout.fragment_index, container, false);
        TextView viewById = inflate.findViewById(R.id.textView3);
        ViewPager viewById1 = inflate.findViewById(R.id.viewPager2);

        Integer[] data={R.drawable.c1,R.drawable.c2,R.drawable.c3};


        inflate.findViewById(R.id.button).setOnClickListener(view -> {

            Intent intent = new Intent().setClass(inflate.getContext(), HomeNurse.class);
            startActivity(intent);


        });


        viewById1.setAdapter(new PagerAdapter() {
            @Override
            public int getCount() {
                return 9999;
            }

            @Override
            public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
                return view==object;
            }

            @NonNull
            @Override
            public Object instantiateItem(@NonNull ViewGroup container, int position) {
                int i=position%data.length;

                View inflate = inflater.inflate(R.layout.image_image, container, false);
                ImageView imageView = inflate.findViewById(R.id.imageView);
                imageView.setImageResource(data[i]);


                container.addView(inflate);
            return inflate;
            }

            @Override
            public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
                container.removeView((View) object);
            }
        });


        viewById1.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {
                int i=position%data.length;
                viewById.setText((i+1)+"/"+data.length);
            }

            @Override
            public void onPageScrollStateChanged(int state) {

            }
        });

            new Thread(new Runnable() {
                @Override
                public void run() {
                    while (true){
                        inflate.post(()->{
                            viewById1.setCurrentItem(viewById1.getCurrentItem()+1);

                        });


                        try {
                            Thread.sleep(5000);
                        } catch (InterruptedException e) {
                            throw new RuntimeException(e);
                        }

                    }

                }
            }).start();




        // Inflate the layout for this fragment
        return inflate;
    }
}

xml视图代码

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".menu.IndexFragment">


    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="16dp"
        android:layout_marginTop="61dp"
        android:text="社区卫生服务中心"
        android:textSize="30dp"
        android:textStyle="bold"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="65dp"
        android:layout_marginBottom="173dp"
        android:text="预约服务"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintStart_toStartOf="parent" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="184dp"
        android:layout_marginTop="18dp"
        android:text="1/1"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/viewPager2" />

    <androidx.viewpager.widget.ViewPager
        android:id="@+id/viewPager2"
        android:layout_width="400dp"
        android:overScrollMode="never"
        android:layout_height="176dp"
        android:layout_marginTop="156dp"
        app:layout_constraintEnd_toEndOf="@+id/textView3"
        app:layout_constraintHorizontal_bias="0.502"
        app:layout_constraintStart_toEndOf="@+id/textView3"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="65dp"
        android:layout_marginBottom="57dp"
        android:text="上门护理"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintStart_toStartOf="parent" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginEnd="56dp"
        android:layout_marginBottom="57dp"
        android:text="上门体检"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

实现 效果:

 有若有问题 评论区评论 或者联系我或者加QQ 直接问问 :911412667  

标签:轮播,翻页,int,代码,Override,import,inflate,public,android
From: https://blog.csdn.net/qq_56040798/article/details/137629219

相关文章

  • git将一个仓库的代码克隆到另一个已有仓库
    要将一个Git仓库的代码克隆到另一个已有的仓库,你可以先克隆目标仓库,然后将源仓库的内容添加为一个新的远程仓库,并将其合并到目标仓库中。以下是具体步骤和示例代码:克隆目标仓库到本地(如果你还没有这个仓库的本地副本):gitclonehttps://github.com/target/repository.gitcdrep......
  • 京东一面:如何在SpringBoot启动时执行特定代码?有哪些方式?
    引言SpringBoot提供了许多便捷的功能和特性,使得开发者可以更加轻松地构建强大、高效的应用程序。然而,在应用程序启动时执行一些初始化操作是至关重要的,它可以确保应用程序在启动后处于预期的状态,从而提供更好的用户体验和稳定性。在应用程序启动时执行初始化操作有许多好处。......
  • 毕业设计3020微信小程序-图书馆图书借阅预览预约管理软件【源代码+文档+调试+讲解视频
    摘要本文详细介绍了基于服务器与客户端模式的图书馆图书借阅预览预约管理软件的设计与实现过程。服务器端具备学生管理、图书管理、自习室管理、自习室预约管理、图书借阅管理以及系统管理等功能,而客户端则为用户提供注册登录、首页浏览、图书借阅、自习室预约以及个人信息......
  • C语言顺序表代码实现
    声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。设计算法,实现线性结构上的顺序表的产生以及元素的查找、插入与删除,删除k个元素、有序表插入、元素逆置、2个有序表合并等。#include<stdio.h>#include<stdlib.h>//顺序表的定义:#defineListSiz......
  • C语言单链表代码实现
    声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。设计算法,实现线性结构上的单链表的产生以及元素的查找、插入与删除,求表长、有序表插入、元素逆置、2个有序表合并等。#include<stdio.h>#include<stdlib.h>//单链表的定义:typedefintDataType......
  • AtomGit 代码托管平台评测赛——完整操作指南
    AtomGit优势功能:基于Git的代码管理平台,基础功能完整,并且有一套完整的对照文档,看到了一个新功能代码扫描,是个新鲜点。性能:整体测试,包括5G以内文件测试,都是以自身网速极限的状态完成,性能非常棒。易用性:与git操作无异,方便的是国内网络,配置完基本信息后操作特别顺畅。页面功能......
  • 加入预测新数据,最小二乘支持向量机(lssvm)回归预测(多输入单输出)-附代码
    最小二乘支持向量机(lssvm)回归预测最小二乘支持向量机(LeastSquaresSupportVectorMachine,LS-SVM)是支持向量机(SupportVectorMachine,SVM)的一种变体,用于回归问题。其原理基本上与标准的支持向量机相似,但在损失函数和优化过程上有所不同。最小二乘支持向量机(LS-SVM)回归预......
  • 用代码验证,esm 导出的是值的引用,commonjs导出的是值的拷贝
    首先需要学习一下esm和commonjs的区别,其中一条关于导出值我们可以手动验证一下,先记住结论esm导出的是值的引用commonjs导出的是值的拷贝没错我又遇到这个问题了,面试官先问我commonjs和esm有啥区别?然后问如果commonjs导出一个模块,在模块内部改变一个值,模块外部......
  • 用本小组项目中实际的例子来重现如下问题: 1、代码覆盖率对于“应该写但是没有写的代
    例子1-代码覆盖率无法检测资源管理问题:假设在移动充电桩应用中有一个负责与服务器通信的模块,它从服务器下载充电站的实时状态信息。开发者编写了一段代码来连接服务器、发送请求并接收响应数据,但是在处理完响应后,忘记关闭网络连接或释放相关资源:JavapublicclassChargingSta......
  • Obsidian自定义代码块样式成Typora
    先来效果图修改前效果:修改后效果:编辑模式:预览模式:两种模式的表现间距略有不同,但不影响.添加自定义css样式.markdown-source-view.mod-cm6.cm-content>.HyperMD-codeblock{border-width:01px01px;border-style:solid;border-color:#E7EAE......