鸿蒙Swiper动态加载翻页数据(等同于安卓动态加载viewPager)

news/2024/10/21 3:09:15/

我这里是加载一个实体类列表 类似 List 的数据,那么首先写一个dataSource:

kotlin">export class MyDataSource implements IDataSource {private list: MyBean[] = []constructor(list: MyBean[]) {this.list = list}totalCount(): number {return this.list.length}getData(index: number): MyBean{return this.list[index]}registerDataChangeListener(listener: DataChangeListener): void {}unregisterDataChangeListener() {}
}

然后在代码中加入

kotlin">@Entry
@Component
struct SwiperExample {private swiperController: SwiperController = new SwiperController()private data: MyDataSource = new MyDataSource([])aboutToAppear(): void {//在DataSource中放入你自己的list数据let list: MyBean[] = []for (let i = 1; i <= 10; i++) {let b = MyBean()list.push(b);}this.data = new MyDataSource(list)}build() {Column() {Swiper(this.swiperController) {LazyForEach(this.data, (item: MyBean, index:number) => {//这里写viewpager中的布局Text(`${index}`)}).indicator(false)}}}
}

http://www.ppmy.cn/news/1538705.html

相关文章

Java JVM(Java虚拟机)启动参数的设置

Java JVM&#xff08;Java虚拟机&#xff09;启动参数的设置对于优化Java应用程序的性能至关重要。这些参数可以分为标准参数、非标准参数&#xff08;也称为-X参数&#xff09;和非Stable参数&#xff08;以-XX为前缀&#xff09;。以下是一些常用的JVM启动参数设置&#xff1…

element-plus 自定义列表(非table)实现分页功能

自定义列表实现分页功能增&#xff0c;删&#xff0c;改功能点击图片放大功能 template模块代码如下&#xff1a; <template> <div class"booth_manager"> <el-affix :offset"0"> <div class"sticky_top"> <div clas…

探索深度学习的奥秘:从理论到实践的奇幻之旅

目录 引言&#xff1a;穿越智能的迷雾 一、深度学习的奇幻起源&#xff1a;从感知机到神经网络 1.1 感知机的启蒙 1.2 神经网络的诞生与演进 1.3 深度学习的崛起 二、深度学习的核心魔法&#xff1a;神经网络架构 2.1 前馈神经网络&#xff08;Feedforward Neural Netwo…

Informer: Beyond Efficient Transformer for Long SequenceTime-Series Forecasting

博客贡献人 谷雨 作者 Haoyi Zhou, Shanghang Zhang, Jieqi Peng, Shuai Zhang, Jianxin Li, Hui Xiong, Wancai Zhang 标签 时序预测&#xff0c;Transformer&#xff0c;自注意力蒸馏 摘要 许多实际应用需要预测长序列时间序列&#xff0c;例如用电量规划。长序列时间…

【QT Quick】C++交互:与QML类型转换

在本节课中&#xff0c;我们将讨论C与QML之间的数据类型转换。这种转换非常重要&#xff0c;因为在许多应用程序中&#xff0c;C生成的数据需要传递给QML&#xff0c;同时QML中的数据也需要被C访问和处理。我们将重点关注基本数据类型、数组类型和对象&#xff08;map&#xff…

Ubuntu 启动引导如何修复(直接进入grub怎么办)

如果 Ubuntu 系统启动时直接进入 GRUB 界面&#xff0c;而不是直接启动操作系统&#xff0c;原因是&#xff1a; GRUB 配置文件丢失或损坏 解决方法 一、手动引导系统&#xff08;临时方案&#xff09; GRUB 的配置文件&#xff08;/boot/grub/grub.cfg&#xff09;损坏。通…

uni-app 打包成app时 限制web-view大小

今天对接一个uni-app的app 内置对方h5 web-view的形式 需要对方在web-view顶部加点东西 对方打的app的web-view始终是全屏的状态&#xff0c;对方表示做不到我要的效果 emmmmmm。。。。。。 于是乎 自己搭了个demo 本地h5跑起来审查了下代码&#xff0c;发现web-view是给绝对定…

MySQL 之锁机制

在 MySQL 数据库中&#xff0c;锁机制是保证数据一致性和并发控制的重要手段。不同类型的锁在不同的场景下发挥着关键作用&#xff0c;下面将详细解释 MySQL 中的行锁、GAP 锁&#xff08;间隙锁&#xff09;、临键锁的作用和实现原理。 一、行锁 作用&#xff1a; 行锁是对数…