当前位置: 首页 > news >正文

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

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

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() {}
}

然后在代码中加入

@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.lryc.cn/news/457549.html

相关文章:

  • 嵌入式面试——FreeRTOS篇(八) Tickless低功耗
  • 基于facefusion的换脸
  • Hive数仓操作(十三)
  • MyBatis XML映射文件
  • 「PYTHON」配置支持cuda计算的torch环境
  • Chromium 中chrome.history扩展接口c++实现
  • (Linux和数据库)1.Linux操作系统和常用命令
  • Linux——echo-tail-重定向符
  • GitHub Copilot 使用手册(一)--配置
  • 【论文阅读】Cross Attention Network for Few-shot Classification
  • CV图像处理小工具——json文件转P格式mask
  • Typora 快捷键操作大全
  • <Project-8.1.1 pdf2tx-mm> Python 调用 ChatGPT API 翻译PDF内容 历程心得
  • JDK1.1主要特性
  • 软件测试工作中-商城类项目所遇bug点
  • Java多线程面试题
  • 安徽大学《2022年+2023年831自动控制原理真题》 (完整版)
  • Vulnhub靶场案例渗透[6]- DC6
  • FreeSWITCH 分机网关路由
  • 数据交换的金钟罩:合理利用安全数据交换系统,确保信息安全
  • 区块链积分系统:重塑支付安全与商业创新的未来
  • Django学习笔记十三:优秀案例学习
  • SSH 公钥认证:从gitlab clone项目repo到本地
  • linux 搭建sentinel
  • 微服务发展历程
  • 提示词优化、GPTs逆向工程、大语言模型原理、大语言模型优化、开源模型本地私有化部署、从零构建大语言模型、智能体构建以及大语言模型的发展趋势
  • nn.Conv2d(二)
  • 获取鸿蒙设备Udid遇到的问题
  • 【华为HCIP实战课程十】OSPF网络DR和BDR实战讲解,网络工程师
  • 视频怎么去除杂音保留人声?让人声更动听!视频噪音处理攻略