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

网站吸引流量的方法百度互联网营销顾问

网站吸引流量的方法,百度互联网营销顾问,wordpress live2d换装,做电影网站模板教学设计今天要分享的是仓颉开发语言中的懒加载。 先和初学者朋友们解释一下什么是懒加载。懒加载在代码中叫做LazyForEach,看到名字你一定能猜到它和ForEach的功能类似。只不过和ForEach的一次性加载所有数据不同,懒加载会根据屏幕可使区域按需加载数据&#x…

今天要分享的是仓颉开发语言中的懒加载。

先和初学者朋友们解释一下什么是懒加载。懒加载在代码中叫做LazyForEach,看到名字你一定能猜到它和ForEach的功能类似。只不过和ForEach的一次性加载所有数据不同,懒加载会根据屏幕可使区域按需加载数据,并且当内容滑出屏幕范围时,懒加载又会自动将这些内容销毁。

所以懒加载对于程序的性能有显著的优化,对于用户的体验也有大幅的提升,这一点幽蓝君在ArkTs语言中已经做过对比。当数据比较多比较大的时候强烈建议大家使用懒加载。

LazyForEach的用法和ForEach相比较为麻烦一些,它的数据源要求IDataSource类型,我们需要先自定义这个数据类型。IDataSource中有一些方法,主要用来获取数据和监听数据改变:

public interface IDataSource<T> {func totalCount(): Int64func getData(index: Int64): Tfunc onRegisterDataChangeListener(listener: DataChangeListener): Unitfunc onUnregisterDataChangeListener(listener: DataChangeListener): Unit
}

我在本地服务器放了几张高清图片,下面以加载这些高清图片为例,为大家演示懒加载的具体用法:

package ohos_app_cangjie_entry.page
import ohos.base.*
import ohos.component.*
import ohos.state_manage.*
import ohos.state_macro_manage.*
import std.collection.ArrayList
import std.collection.*
class CoverDataSource <: IDataSource<String> {public CoverDataSource(let data_: ArrayList<String>) {}public var listenerOp: Option<DataChangeListener> = Nonepublic func totalCount(): Int64 {return data_.size}public func getData(index: Int64): String {return data_[index]}public func onRegisterDataChangeListener(listener: DataChangeListener): Unit {listenerOp = listener}public func onUnregisterDataChangeListener(listener: DataChangeListener): Unit {listenerOp = None}public func notifyChange(): Unit {let listener: DataChangeListener = listenerOp.getOrThrow()listener.onDataReloaded()}
}
func getDS(): CoverDataSource
{let data: ArrayList<String> = ArrayList<String>(['http://example.com/youlanApi/cover/lazy1.jpg','http://example.com/youlanApi/cover/lazy2.jpg','http://example.com/youlanApi/cover/lazy3.jpg','http://example.com/youlanApi/cover/lazy4.jpg','http://example.com/youlanApi/cover/lazy5.jpg','http://example.com/youlanApi/cover/lazy6.jpg','http://example.com/youlanApi/cover/lazy7.jpg','http://example.com/youlanApi/cover/lazy8.jpg','http://example.com/youlanApi/cover/lazy9.jpg','http://example.com/youlanApi/cover/lazy10.jpg','http://example.com/youlanApi/cover/lazy11.jpg'])let dataSourceStu: CoverDataSource = CoverDataSource(data)return dataSourceStu
}
let coverDataSource: CoverDataSource = getDS()
@Entry
@Component
public  class lazypage {func build(){Column(30) {Grid {LazyForEach(coverDataSource, itemGeneratorFunc: {cover: String, idx: Int64 =>GridItem {Image(cover).width(100.percent).height(300)}})}.height(100.percent).width(100.percent).columnsTemplate('1fr 1fr').columnsGap(5).rowsGap(5).backgroundColor(0xFFFFFF).padding(right: 5, left: 5)}}
}

运行效果如下:

以上就是今天的内容分享,感谢阅读。##HarmonyOS语言##仓颉##购物#

http://www.hkea.cn/news/267458/

相关文章:

  • 哈尔滨网站建设如何搭建一个网站平台
  • 哪些网站可以做任务网络营销推广的基本手段
  • 互联网舆情报告什么是seo营销
  • 餐饮商家做网站的好处沈阳关键词优化费用
  • 如何把网站的文字编辑网站页面优化内容包括哪些
  • 安徽做公司网站哪家好销售策略和营销策略
  • 做游戏都需要什么网站吗域名注册腾讯云
  • 北京建设厅网站谷歌关键词搜索
  • 如何识别一个网站是否做的好谷歌关键词挖掘工具
  • 网站建设专家网店营销推广
  • 做试玩网站搜索引擎优化答案
  • 外贸家具网站百度引擎搜索网址
  • 公司网站的栏目设置肇庆seo优化
  • 如何制作一个论坛网站网络服务器配置与管理
  • 北京中国建设部网站有什么平台可以推广
  • flash网站优缺点厦门百度seo
  • 贵阳利于优化的网站百度搜索引擎推广步骤
  • 金色 网站 模板外链是什么
  • 网站有多难做如何做推广引流赚钱
  • 建设企业网站怎么样百度首页 百度
  • 热烈祝贺网站上线泉州seo代理计费
  • 网站平台建设意见长沙有实力seo优化
  • 深圳网站如何制作西安seo网站推广优化
  • 网站建设业务文案网站seo检测工具
  • 石家庄做外贸网站建设现在最好的营销方式
  • 兰州做网站公司有哪些html+css网页制作成品
  • 福州做网站的公司多少钱信息流优化
  • 群晖的网站开发百度客服怎么转人工
  • 制作网站项目流程无锡网站建设seo
  • 最好的开发网站建设价格如何搜索网页关键词