From 2d357c90dbaef44d54e8124154115aea5d50401e Mon Sep 17 00:00:00 2001 From: xuqm Date: Wed, 26 Mar 2025 16:15:09 +0800 Subject: [PATCH] =?UTF-8?q?feat(im):=20=E4=BC=98=E5=8C=96=20IM=20=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E5=92=8C=E6=B6=88=E6=81=AF=E5=8F=91=E9=80=81=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 IM 在线状态枚举和相关监听接口 - 实现 IM 登录状态的管理和持久化 -优化消息发送流程,添加发送状态监听 - 调整 UI 以显示 IM 连接状态和消息发送状态 - 修正部分注释和命名,提高代码可读性 --- src/main/ets/view/refresh/RefreshView.ets | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/ets/view/refresh/RefreshView.ets b/src/main/ets/view/refresh/RefreshView.ets index aa39e76..136df38 100644 --- a/src/main/ets/view/refresh/RefreshView.ets +++ b/src/main/ets/view/refresh/RefreshView.ets @@ -113,7 +113,8 @@ export struct RefreshView { // 使用父组件@Builder装饰的方法初始化子组件@BuilderParam @BuilderParam customBuilderParam: (item: ESObject, index: number) => void - @BuilderParam headBuilderParam: () => void = this.doNothingBuilder; + @BuilderParam headerBuilderParam: () => void = this.doNothingBuilder; + @BuilderParam footerBuilderParam: () => void = this.doNothingBuilder; build() { @@ -123,7 +124,7 @@ export struct RefreshView { scroller: this._scroller, }) { ListItem() { - this.headBuilderParam() + this.headerBuilderParam() } ForEach(this.data ?? [], (item: ESObject, index: number) => { @@ -131,6 +132,10 @@ export struct RefreshView { this.customBuilderParam(item, index) } }, (item: ESObject, index: number) => this.keyGenerator!(item, index)) + + ListItem() { + this.footerBuilderParam() + } } .onTouch((event: TouchEvent) => { const e1 = event.touches[0]