This is an automated email from the ASF dual-hosted git repository.
carlosrovira pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
The following commit(s) were added to refs/heads/develop by this push:
new 216cf58 virtual-layout: fix an issue in Jewel where going directly to
first item with scrollbar thumb will not show the last visible itemrenderer.
Others should check Basic version since could have the same issue, but can't
ensure since measure is done slightly different.
216cf58 is described below
commit 216cf58c1ed2df14e8caeae3fa71dc069927299a
Author: Carlos Rovira <[email protected]>
AuthorDate: Mon Feb 10 18:25:33 2020 +0100
virtual-layout: fix an issue in Jewel where going directly to first item
with scrollbar thumb will not show the last visible itemrenderer. Others should
check Basic version since could have the same issue, but can't ensure since
measure is done slightly different.
---
.../apache/royale/jewel/beads/layouts/VirtualListVerticalLayout.as | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/VirtualListVerticalLayout.as
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/VirtualListVerticalLayout.as
index 8682324..a22ca7a 100644
---
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/VirtualListVerticalLayout.as
+++
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/VirtualListVerticalLayout.as
@@ -285,7 +285,7 @@ package org.apache.royale.jewel.beads.layouts
var viewportHeight:Number = contentView.height;
var startIndex:int = Math.floor(viewportTop /
presentationModel.rowHeight);
var factory:IDataProviderVirtualItemRendererMapper =
host.getBeadByType(IDataProviderVirtualItemRendererMapper) as
IDataProviderVirtualItemRendererMapper;
- var endIndex:int = Math.ceil((viewportTop + viewportHeight) /
presentationModel.rowHeight);
+ var endIndex:int = Math.ceil((viewportTop + viewportHeight) /
presentationModel.rowHeight) + 1;
var freeIndex:int;
var firstIndex:int;
var lastIndex:int;
@@ -380,14 +380,12 @@ package org.apache.royale.jewel.beads.layouts
{
// trace("i < firstIndex: creating: i = " + i);
ir = factory.getItemRendererForIndex(i, i - startIndex
+ 1);
- // ir.element.style.display = "block";
visibleIndexes.push(i);
}
else if (i > lastIndex)
{
// trace("i > lastIndex: creating: i = " + i);
ir = factory.getItemRendererForIndex(i, i -
startIndex + 1);
- // ir.element.style.display = "block";
visibleIndexes.push(i);
}
}