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 <carlosrov...@apache.org>
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);
                     }
                 }

Reply via email to