From b28e7c38a32f2c0fc40821698f87f57252dd4d5a Mon Sep 17 00:00:00 2001 From: lukamicoder Date: Thu, 4 Jun 2015 14:51:57 -0700 Subject: [PATCH] Pages are only fetched if they are not cached. --- src/MoonPdfLib/Virtualizing/VirtualizingCollection.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/MoonPdfLib/Virtualizing/VirtualizingCollection.cs b/src/MoonPdfLib/Virtualizing/VirtualizingCollection.cs index 90b628b..b4cfe80 100644 --- a/src/MoonPdfLib/Virtualizing/VirtualizingCollection.cs +++ b/src/MoonPdfLib/Virtualizing/VirtualizingCollection.cs @@ -155,6 +155,10 @@ public T this[int index] // determine which page and offset within page int pageIndex = index / PageSize; int pageOffset = index % PageSize; + + if (_pages.ContainsKey(pageIndex) && _pages[pageIndex] != null && _pages[pageIndex][pageOffset] != null) { + return _pages[pageIndex][pageOffset]; + } // request primary page RequestPage(pageIndex);