提交 7be90204 编写于 作者: B benb365 提交者: Gitee

回退 'Pull Request !557 : 扩展adapter类型为Rect'

上级 09381fde
...@@ -36,7 +36,7 @@ UIList::Recycle::~Recycle() ...@@ -36,7 +36,7 @@ UIList::Recycle::~Recycle()
scrapView_.Clear(); scrapView_.Clear();
} }
void UIList::Recycle::MeasureAdapterRelativeRect() void UIList::Recycle::MesureAdapterRelativeRect()
{ {
uint16_t i = 0; uint16_t i = 0;
if (listView_ == nullptr) { if (listView_ == nullptr) {
...@@ -79,7 +79,7 @@ void UIList::Recycle::InitRecycle() ...@@ -79,7 +79,7 @@ void UIList::Recycle::InitRecycle()
listView_->Invalidate(); listView_->Invalidate();
hasInitialiszed_ = true; hasInitialiszed_ = true;
if (listView_->xScrollBarVisible_ || listView_->yScrollBarVisible_) { if (listView_->xScrollBarVisible_ || listView_->yScrollBarVisible_) {
MeasureAdapterRelativeRect(); MesureAdapterRelativeRect();
} }
} }
...@@ -137,14 +137,14 @@ void UIList::Recycle::FillActiveView() ...@@ -137,14 +137,14 @@ void UIList::Recycle::FillActiveView()
} }
} }
Rect32 UIList::Recycle::GetAdapterItemsReletiveRect() Rect UIList::Recycle::GetAdapterItemsReletiveRect()
{ {
return adapterRelativeRect_; return adapterRelativeRect_;
} }
void UIList::Recycle::MoveAdapterItemsRelativeRect(int16_t x, int16_t y) void UIList::Recycle::MoveAdapterItemsRelativeRect(int16_t x, int16_t y)
{ {
auto& rect = adapterRelativeRect_; Rect& rect = adapterRelativeRect_;
rect.SetPosition(rect.GetX() + x, rect.GetY() + y); rect.SetPosition(rect.GetX() + x, rect.GetY() + y);
} }
...@@ -359,7 +359,7 @@ bool UIList::MoveOffset(int16_t x, int16_t y) ...@@ -359,7 +359,7 @@ bool UIList::MoveOffset(int16_t x, int16_t y)
void UIList::UpdateScrollBar() 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 totalHeight = allItemsRect.GetHeight() + 2 * scrollBlankSize_; // 2: two blank spaces on both sides
int16_t height = GetHeight(); int16_t height = GetHeight();
yScrollBar_->SetForegroundProportion(static_cast<float>(height) / totalHeight); yScrollBar_->SetForegroundProportion(static_cast<float>(height) / totalHeight);
...@@ -779,7 +779,7 @@ void UIList::SetXScrollBarVisible(bool visible) ...@@ -779,7 +779,7 @@ void UIList::SetXScrollBarVisible(bool visible)
UIAbstractScroll::SetXScrollBarVisible(visible); UIAbstractScroll::SetXScrollBarVisible(visible);
if (!lastVisible && xScrollBarVisible_) { if (!lastVisible && xScrollBarVisible_) {
if (recycle_.HasInitialiszed()) { if (recycle_.HasInitialiszed()) {
recycle_.MeasureAdapterRelativeRect(); recycle_.MesureAdapterRelativeRect();
} else { } else {
recycle_.InitRecycle(); recycle_.InitRecycle();
} }
...@@ -792,7 +792,7 @@ void UIList::SetYScrollBarVisible(bool visible) ...@@ -792,7 +792,7 @@ void UIList::SetYScrollBarVisible(bool visible)
UIAbstractScroll::SetYScrollBarVisible(visible); UIAbstractScroll::SetYScrollBarVisible(visible);
if (!lastVisible && yScrollBarVisible_) { if (!lastVisible && yScrollBarVisible_) {
if (recycle_.HasInitialiszed()) { if (recycle_.HasInitialiszed()) {
recycle_.MeasureAdapterRelativeRect(); recycle_.MesureAdapterRelativeRect();
} else { } else {
recycle_.InitRecycle(); recycle_.InitRecycle();
} }
......
...@@ -436,9 +436,9 @@ private: ...@@ -436,9 +436,9 @@ private:
scrapView_.Clear(); scrapView_.Clear();
} }
Rect32 GetAdapterItemsReletiveRect(); Rect GetAdapterItemsReletiveRect();
void MoveAdapterItemsRelativeRect(int16_t x, int16_t y); void MoveAdapterItemsRelativeRect(int16_t x, int16_t y);
void MeasureAdapterRelativeRect(); void MesureAdapterRelativeRect();
private: private:
friend class UIList; friend class UIList;
...@@ -447,7 +447,7 @@ private: ...@@ -447,7 +447,7 @@ private:
List<UIView*> scrapView_; List<UIView*> scrapView_;
AbstractAdapter* adapter_; AbstractAdapter* adapter_;
UIList* listView_; UIList* listView_;
Rect32 adapterRelativeRect_; Rect adapterRelativeRect_;
bool hasInitialiszed_; bool hasInitialiszed_;
}; };
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册