{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":331786456,"defaultBranch":"main","name":"Maui.VirtualListView","ownerLogin":"Redth","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-21T23:52:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/271950?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715111286.0","currentOid":""},"activityList":{"items":[{"before":"e4c9b0df9dff37783cd5c399f5f775660108442a","after":"e81f73a44bca32a620b86df68339f26fd227625b","ref":"refs/heads/grids","pushedAt":"2024-05-08T00:58:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Update layout logic a bit on ios","shortMessageHtmlLink":"Update layout logic a bit on ios"}},{"before":null,"after":"e4c9b0df9dff37783cd5c399f5f775660108442a","ref":"refs/heads/grids","pushedAt":"2024-05-07T19:48:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Start work on iOS grids","shortMessageHtmlLink":"Start work on iOS grids"}},{"before":"bacf267959dfdeb2271f502dde865165c8015021","after":"11786004e4c5b89c969a16614048c5a0bdaf7fd3","ref":"refs/heads/invalidate-item","pushedAt":"2024-04-22T18:23:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Fix bad merge","shortMessageHtmlLink":"Fix bad merge"}},{"before":"df31f04af086b88e10a0e2b4f0012c71cc744ac7","after":"bacf267959dfdeb2271f502dde865165c8015021","ref":"refs/heads/invalidate-item","pushedAt":"2024-04-20T18:33:46.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Merge branch 'main' into invalidate-item","shortMessageHtmlLink":"Merge branch 'main' into invalidate-item"}},{"before":"6889e7a2dce5ae01780a1b53d7dcaf8c5465450b","after":null,"ref":"refs/heads/scrollbarvisibility","pushedAt":"2024-04-20T18:29:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"}},{"before":"245a2d6de61838902652ffb35741961cf122d37c","after":"e7b420a729f371df1180795f6e4885def9d2977e","ref":"refs/heads/main","pushedAt":"2024-04-20T18:29:35.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Merge pull request #39 from Redth/scrollbarvisibility\n\nAdd support for scrollbar visibility","shortMessageHtmlLink":"Merge pull request #39 from Redth/scrollbarvisibility"}},{"before":null,"after":"df31f04af086b88e10a0e2b4f0012c71cc744ac7","ref":"refs/heads/invalidate-item","pushedAt":"2024-04-20T18:00:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Start adding support for invalidating specific items\n\nThis will help with 'resetting' an item if you change a property such that you expect it to change the size of the cell.","shortMessageHtmlLink":"Start adding support for invalidating specific items"}},{"before":"64dce3454cfed0d7ce131e476b723ca77ab212eb","after":"6889e7a2dce5ae01780a1b53d7dcaf8c5465450b","ref":"refs/heads/scrollbarvisibility","pushedAt":"2024-04-20T14:56:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Add windows","shortMessageHtmlLink":"Add windows"}},{"before":null,"after":"64dce3454cfed0d7ce131e476b723ca77ab212eb","ref":"refs/heads/scrollbarvisibility","pushedAt":"2024-04-20T01:02:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Add iOS/Android support for scrollbar visibility","shortMessageHtmlLink":"Add iOS/Android support for scrollbar visibility"}},{"before":null,"after":"245a2d6de61838902652ffb35741961cf122d37c","ref":"refs/heads/scrollbar-visibility","pushedAt":"2024-04-20T01:01:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Merge pull request #38 from Redth/less-ios-layout-churn\n\nDo less layout churning when invalidating data","shortMessageHtmlLink":"Merge pull request #38 from Redth/less-ios-layout-churn"}},{"before":"b2c0f2d767e4b5e81a72d74979842fa2fbe22064","after":null,"ref":"refs/heads/less-ios-layout-churn","pushedAt":"2024-04-20T00:26:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"}},{"before":"f23a080165f3f1727beb33a5f27f942a35ce2802","after":"245a2d6de61838902652ffb35741961cf122d37c","ref":"refs/heads/main","pushedAt":"2024-04-20T00:26:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Merge pull request #38 from Redth/less-ios-layout-churn\n\nDo less layout churning when invalidating data","shortMessageHtmlLink":"Merge pull request #38 from Redth/less-ios-layout-churn"}},{"before":"c2df409461de548461708f1c808205138612b61f","after":"1b1d9820d90d52c08d7a912fd68f0f743bd5e83f","ref":"refs/heads/test-expandable-items","pushedAt":"2024-04-19T12:57:05.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Merge branch 'main' into test-expandable-items","shortMessageHtmlLink":"Merge branch 'main' into test-expandable-items"}},{"before":"29fc07e949959fb65d49586400126922e8e905a6","after":null,"ref":"refs/heads/fix-ios-refreshenabled","pushedAt":"2024-04-19T12:56:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"}},{"before":"9e512340c8f6779766a51b64abf817a75671cf38","after":"f23a080165f3f1727beb33a5f27f942a35ce2802","ref":"refs/heads/main","pushedAt":"2024-04-19T12:55:59.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Merge pull request #37 from Redth/fix-ios-refreshenabled\n\nFix iOS ignoring IsRefreshEnabled","shortMessageHtmlLink":"Merge pull request #37 from Redth/fix-ios-refreshenabled"}},{"before":null,"after":"b2c0f2d767e4b5e81a72d74979842fa2fbe22064","ref":"refs/heads/less-ios-layout-churn","pushedAt":"2024-04-19T12:55:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Do less layout churning when invalidating data","shortMessageHtmlLink":"Do less layout churning when invalidating data"}},{"before":"fa5dfd0b94a98f8228da6abb69567087e59b53d6","after":null,"ref":"refs/heads/global-header-footer-hide-when-empty","pushedAt":"2024-04-19T00:54:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"}},{"before":"f080f509e44eb88d8cac7823ea53e053ef97eaf8","after":"9e512340c8f6779766a51b64abf817a75671cf38","ref":"refs/heads/main","pushedAt":"2024-04-19T00:54:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Merge pull request #36 from Redth/global-header-footer-hide-when-empty\n\nHide Global/Header Footer when adapter is empty","shortMessageHtmlLink":"Merge pull request #36 from Redth/global-header-footer-hide-when-empty"}},{"before":null,"after":"29fc07e949959fb65d49586400126922e8e905a6","ref":"refs/heads/fix-ios-refreshenabled","pushedAt":"2024-04-19T00:53:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Fix iOS ignoring IsRefreshEnabled\n\nIt turns out just setting .Enabled on UIRefreshControl doesn't do anything. The fix is to control if the refresh control is added or not as a subview of the UICollectionView.\n\nFixes #28","shortMessageHtmlLink":"Fix iOS ignoring IsRefreshEnabled"}},{"before":"288eeaf5a6a91a31fabcb0913476d1533eda515a","after":null,"ref":"refs/heads/dev/fix-ios-scroll-event","pushedAt":"2024-04-19T00:27:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"}},{"before":"75c1bc9047f345a3c6701c1c118c211150724a82","after":"f080f509e44eb88d8cac7823ea53e053ef97eaf8","ref":"refs/heads/main","pushedAt":"2024-04-19T00:27:46.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Merge pull request #35 from Redth/dev/fix-ios-scroll-event\n\nFix scroll handler","shortMessageHtmlLink":"Merge pull request #35 from Redth/dev/fix-ios-scroll-event"}},{"before":null,"after":"fa5dfd0b94a98f8228da6abb69567087e59b53d6","ref":"refs/heads/global-header-footer-hide-when-empty","pushedAt":"2024-04-19T00:27:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Hide Global/Header Footer when adapter is empty\n\nAs described in #31 when the adapter is empty, the global header/footer (which are displayed in cells) overlap the empty view.\n\nWhile the desired behaviour in some cases might be to make the emptyview fill the remaining space that the global header/footer do not occupy, the problem is the header/footer are implemented as cells in the list (so they scroll with the content of the list - if you didn't want them to scroll, you'd put them outside of the list anyway), so it would be challenging to make the empty view a cell which fills the remaining space.\n\nThis change instead hides the global header/footer if the adapter is empty, so that the empty view fills the entire space. If you really want the same global header/footer to appear when the adapter is empty, you can simply add them also to your empty view template (eg: use a grid with `RowDefinitions=\"Auto,*Auto\"` where your header and footer are rows 0 and 2 and the middle view fills the remaining space.","shortMessageHtmlLink":"Hide Global/Header Footer when adapter is empty"}},{"before":null,"after":"288eeaf5a6a91a31fabcb0913476d1533eda515a","ref":"refs/heads/dev/fix-ios-scroll-event","pushedAt":"2024-04-18T23:50:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Fix scroll handler\n\nThis weakref was not sticking around, so reverting back to a normal delegate.\n\nFixes #33","shortMessageHtmlLink":"Fix scroll handler"}},{"before":"ca708e9482ab15757975f53f477bae547a00886d","after":"75c1bc9047f345a3c6701c1c118c211150724a82","ref":"refs/heads/main","pushedAt":"2024-04-18T23:49:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Update .gitignore","shortMessageHtmlLink":"Update .gitignore"}},{"before":"0fa633766a07c1206e2ca7ba766052d12036d9e6","after":"ca708e9482ab15757975f53f477bae547a00886d","ref":"refs/heads/main","pushedAt":"2024-04-18T23:42:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Better null handling\n\nIn CvCell in my app I was getting some weird null exceptions that while they do not make a lot of sense to get to the GetCell call, I can do a bit better job of mitigating those exceptions to originate from this library.","shortMessageHtmlLink":"Better null handling"}},{"before":"72236c7c45efae25803d66128cbded956273483e","after":"af2189260cb8bd7788e297f3b275ff42fa54edbc","ref":"refs/heads/ios_perf","pushedAt":"2024-03-25T20:14:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aritchie","name":"Allan Ritchie","path":"/aritchie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1431555?s=80&v=4"},"commit":{"message":"Optimize debug build process","shortMessageHtmlLink":"Optimize debug build process"}},{"before":null,"after":"72236c7c45efae25803d66128cbded956273483e","ref":"refs/heads/ios_perf","pushedAt":"2024-03-25T20:12:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aritchie","name":"Allan Ritchie","path":"/aritchie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1431555?s=80&v=4"},"commit":{"message":"Update VirtualListViewHandler.ios.maccatalyst.cs","shortMessageHtmlLink":"Update VirtualListViewHandler.ios.maccatalyst.cs"}},{"before":"20b620ec42f35fd717cfc91b5bbf0357651c6ef8","after":"c2df409461de548461708f1c808205138612b61f","ref":"refs/heads/test-expandable-items","pushedAt":"2024-03-21T20:27:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Try add some detections for maui view changing","shortMessageHtmlLink":"Try add some detections for maui view changing"}},{"before":"64494f390a3491757ac5c093b679e558af9e3f61","after":"20b620ec42f35fd717cfc91b5bbf0357651c6ef8","ref":"refs/heads/test-expandable-items","pushedAt":"2024-03-20T19:43:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Merge branch 'main' into test-expandable-items","shortMessageHtmlLink":"Merge branch 'main' into test-expandable-items"}},{"before":"d51d5cd9ccafb79dc1c66e18f408f1f0fabfcc01","after":"0fa633766a07c1206e2ca7ba766052d12036d9e6","ref":"refs/heads/main","pushedAt":"2024-01-26T21:35:22.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Redth","name":"Jonathan Dick","path":"/Redth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271950?s=80&v=4"},"commit":{"message":"Merge pull request #23 from aritchie/patch-1\n\nUpdate README.md with nuget link","shortMessageHtmlLink":"Merge pull request #23 from aritchie/patch-1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERB83_gA","startCursor":null,"endCursor":null}},"title":"Activity ยท Redth/Maui.VirtualListView"}