SOUI官方论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 125|回复: 12

mclsitview全屏卡顿

[复制链接]

5

主题

28

帖子

493

积分

02:00元婴期

Rank: 3Rank: 3

积分
493
发表于 2019-9-9 11:20:09 | 显示全部楼层 |阅读模式
使用的mclistview窗口小的时候流畅度还好,窗口大点就会出现一点卡顿(比如鼠标在item上下移动,鼠标经过item的显示不流畅)。当item不变(宽高、数量都不变情况下),单纯放大窗口也会变卡一些。

5

主题

28

帖子

493

积分

02:00元婴期

Rank: 3Rank: 3

积分
493
 楼主| 发表于 2019-9-9 11:28:39 | 显示全部楼层
看了下demo的listview、titleview最大化也会卡

1

主题

41

帖子

571

积分

04:00化神期

Rank: 4

积分
571
发表于 2019-9-9 11:30:30 | 显示全部楼层
+五毛
回复

使用道具 举报

2

主题

132

帖子

419

积分

版主

Rank: 7Rank: 7Rank: 7

积分
419
发表于 2019-9-9 14:02:16 | 显示全部楼层
大屏幕,全屏刷新会有点卡是正常的,需要专门优化。

1

主题

41

帖子

571

积分

04:00化神期

Rank: 4

积分
571
发表于 2019-9-9 14:03:19 | 显示全部楼层
setoutsoft 发表于 2019-9-9 14:02
大屏幕,全屏刷新会有点卡是正常的,需要专门优化。

那么 要如何优化 从哪方面优化呢

2

主题

132

帖子

419

积分

版主

Rank: 7Rank: 7Rank: 7

积分
419
发表于 2019-9-9 14:07:18 | 显示全部楼层
把listivew的刷新过程优化。自己分析。

3

主题

44

帖子

442

积分

02:00元婴期

Rank: 3Rank: 3

积分
442
发表于 2019-9-10 09:32:44 | 显示全部楼层
修改源码可以解决

2

主题

132

帖子

419

积分

版主

Rank: 7Rank: 7Rank: 7

积分
419
发表于 2019-9-10 11:11:29 | 显示全部楼层
今天在3.0仓库上专门优化了listview,mclistview, treeview, tileview这4个虚表控件的绘制剪裁,我测试效果还是比较明显的,你有空也可以比较一下。

5

主题

28

帖子

493

积分

02:00元婴期

Rank: 3Rank: 3

积分
493
 楼主| 发表于 2019-9-11 14:42:10 | 显示全部楼层
本帖最后由 Ghostits 于 2019-9-11 14:53 编辑
setoutsoft 发表于 2019-9-10 11:11
今天在3.0仓库上专门优化了listview,mclistview, treeview, tileview这4个虚表控件的绘制剪裁,我测试效果 ...

试了下hover不卡了。
但是滚轮的效果不好(快速滚动多次就看起来有些卡)
看了下源码:
我建议把红color框的i++改成i += ( (nLines - i)/x ) + 1
x比如为5  。然后OnScroll 改成可能直接跨几条item 大概是 (TRUE, S_B_THUMBPOSITION ,i*GetScrollLineSize(TRUE) )之类的?
这样改,当快速多次滚动鼠标滚轮的时候也能够较快的刷新到目的位置,慢滚动滚轮的时候也会有慢慢过渡的效果。
你觉得怎么样




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

1

主题

41

帖子

571

积分

04:00化神期

Rank: 4

积分
571
发表于 2019-9-11 14:55:18 | 显示全部楼层
Ghostits 发表于 2019-9-11 14:42
试了下hover不卡了。
但是滚轮的效果不好(快速滚动多次就看起来有些卡)
看了下源码:

太强了  cy  改完发我一份
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|SOUI官方论坛 ( 粤ICP备18103663号-2 )

GMT+8, 2019-9-21 23:30

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表