Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Graphic Ui
提交
7be90204
G
Graphic Ui
项目概览
OpenHarmony
/
Graphic Ui
大约 1 年 前同步成功
通知
13
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Graphic Ui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7be90204
编写于
12月 10, 2021
作者:
B
benb365
提交者:
Gitee
12月 10, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
回退 'Pull Request !557 : 扩展adapter类型为Rect'
上级
09381fde
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
10 addition
and
10 deletion
+10
-10
frameworks/components/ui_list.cpp
frameworks/components/ui_list.cpp
+7
-7
interfaces/kits/components/ui_list.h
interfaces/kits/components/ui_list.h
+3
-3
未找到文件。
frameworks/components/ui_list.cpp
浏览文件 @
7be90204
...
...
@@ -36,7 +36,7 @@ UIList::Recycle::~Recycle()
scrapView_
.
Clear
();
}
void
UIList
::
Recycle
::
Me
a
sureAdapterRelativeRect
()
void
UIList
::
Recycle
::
MesureAdapterRelativeRect
()
{
uint16_t
i
=
0
;
if
(
listView_
==
nullptr
)
{
...
...
@@ -79,7 +79,7 @@ void UIList::Recycle::InitRecycle()
listView_
->
Invalidate
();
hasInitialiszed_
=
true
;
if
(
listView_
->
xScrollBarVisible_
||
listView_
->
yScrollBarVisible_
)
{
Me
a
sureAdapterRelativeRect
();
MesureAdapterRelativeRect
();
}
}
...
...
@@ -137,14 +137,14 @@ void UIList::Recycle::FillActiveView()
}
}
Rect
32
UIList
::
Recycle
::
GetAdapterItemsReletiveRect
()
Rect
UIList
::
Recycle
::
GetAdapterItemsReletiveRect
()
{
return
adapterRelativeRect_
;
}
void
UIList
::
Recycle
::
MoveAdapterItemsRelativeRect
(
int16_t
x
,
int16_t
y
)
{
auto
&
rect
=
adapterRelativeRect_
;
Rect
&
rect
=
adapterRelativeRect_
;
rect
.
SetPosition
(
rect
.
GetX
()
+
x
,
rect
.
GetY
()
+
y
);
}
...
...
@@ -359,7 +359,7 @@ bool UIList::MoveOffset(int16_t x, int16_t y)
void
UIList
::
UpdateScrollBar
()
{
auto
allItemsRect
=
recycle_
.
GetAdapterItemsReletiveRect
();
Rect
allItemsRect
=
recycle_
.
GetAdapterItemsReletiveRect
();
int16_t
totalHeight
=
allItemsRect
.
GetHeight
()
+
2
*
scrollBlankSize_
;
// 2: two blank spaces on both sides
int16_t
height
=
GetHeight
();
yScrollBar_
->
SetForegroundProportion
(
static_cast
<
float
>
(
height
)
/
totalHeight
);
...
...
@@ -779,7 +779,7 @@ void UIList::SetXScrollBarVisible(bool visible)
UIAbstractScroll
::
SetXScrollBarVisible
(
visible
);
if
(
!
lastVisible
&&
xScrollBarVisible_
)
{
if
(
recycle_
.
HasInitialiszed
())
{
recycle_
.
Me
a
sureAdapterRelativeRect
();
recycle_
.
MesureAdapterRelativeRect
();
}
else
{
recycle_
.
InitRecycle
();
}
...
...
@@ -792,7 +792,7 @@ void UIList::SetYScrollBarVisible(bool visible)
UIAbstractScroll
::
SetYScrollBarVisible
(
visible
);
if
(
!
lastVisible
&&
yScrollBarVisible_
)
{
if
(
recycle_
.
HasInitialiszed
())
{
recycle_
.
Me
a
sureAdapterRelativeRect
();
recycle_
.
MesureAdapterRelativeRect
();
}
else
{
recycle_
.
InitRecycle
();
}
...
...
interfaces/kits/components/ui_list.h
浏览文件 @
7be90204
...
...
@@ -436,9 +436,9 @@ private:
scrapView_
.
Clear
();
}
Rect
32
GetAdapterItemsReletiveRect
();
Rect
GetAdapterItemsReletiveRect
();
void
MoveAdapterItemsRelativeRect
(
int16_t
x
,
int16_t
y
);
void
Me
a
sureAdapterRelativeRect
();
void
MesureAdapterRelativeRect
();
private:
friend
class
UIList
;
...
...
@@ -447,7 +447,7 @@ private:
List
<
UIView
*>
scrapView_
;
AbstractAdapter
*
adapter_
;
UIList
*
listView_
;
Rect
32
adapterRelativeRect_
;
Rect
adapterRelativeRect_
;
bool
hasInitialiszed_
;
};
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录