我是Xamarin格式的新页面。在Android上,我使用ViewPager加载图像,并且用户在页面上滑动。由于Android有适配器,所有视图都不会立即初始化。现在我想转移到Xamarin表格并看到有Carousel Page。它的行为与ViewPager相同吗只根据需要加载页面?Xamarin:旋转木马页面是否将所有页面加载到一个
0
A
回答
1
Xamarin.Forms
CarouselPage
不支持UI虚拟化(回收)。
根据页面/子项的数量,初始化性能和内存使用率可能会成为问题。
的新优选VisualElement
使用是基本上浪CarouselPage
的CarouselView
并且已经为每个平台进行了优化。
的NuGet:Xamarin.Forms.CarouselView(目前在发行前)
FYI:我只是看着来源为Android的渲染器(CarouselViewRenderer.cs
),它确实实现RecyclerView
..
0
如果您阻止在页面的构造函数中调用InitializeComponent,则可能会影响加载时间。
public interface CarouselChildPage {
void childAppearing();
void childDissapearing();
}
public partial class MainPage : CarouselPage {
CarouselPageChild previousPage;
protected override void OnCurrentPageChanged() {
base.OnCurrentPageChanged();
if (previousPage != null)
previousPage.childDissapearing();
int index = Children.IndexOf(CurrentPage);
CarouselPageChild childPage = Children[index] as CarouselPageChild;
childPage.childAppearing();
previousPage = childPage;
}
}
public partial class FriendsListPage : ContentPage, CarouselPageChild {
bool isLoaded = false;
public FriendsListPage() {
// Remove Initialise Component Here
}
public void childAppearing() {
Logger.log("My Appearing");
if (!isLoaded){
InitializeComponent();
isLoaded = true;
}
}
public void childDissapearing() {
Logger.log("My Disappearing");
}
}
相关问题
- 1. 旋转木马 - 将不同页面添加到旋转木马
- 2. xamarin旋转木马显示一些外部页面
- 3. 如何将Bootstrap旋转木马添加到Magento页面?
- 4. 猫头鹰旋转木马的所有项目时,页面加载
- 5. 猫头鹰旋转木马在页面加载
- 6. 添加到主页的旋转木马
- 7. 异步猫头鹰旋转木马在一个页面
- 8. WPF平面旋转木马
- 9. 旋转木马缩略图,添加类到下一个旋转木马旋转
- 10. 父级旋转木马里面的儿童旋转木马js
- 11. React Native TabView下面的旋转木马粘到页头onScroll - ScrollView
- 12. 向面板添加旋转木马
- 13. 旋转木马需要从页面加载中的中间滑动开始
- 14. Sencha Touch 2 - 将旋转木马添加到面板
- 15. 将数值从旋转木马传递到另一个旋转木马javascript?
- 16. 预加载整个Bootstrap旋转木马
- 17. Xamarin forms。动态加载一个页面
- 18. 当我在页面上使用Ken Wheeler Slick.js显示旋转木马时,有多个滑动旋转木马在页面
- 19. 页面加载后转到页面
- 20. 重置Twiiter bootstrap旋转木马当页面滚动
- 21. SPA的方法,如果页面包含B:旋转木马
- 22. 旋转木马的html页面以jquery模式显示
- 23. Boostrap旋转木马滚动与JS页面滚动冲突
- 24. Twitter的引导旋转木马只在编辑页面消失
- 25. 所有事件页面是否只加载一个事件?
- 26. 旋转木马内的旋转木马
- 27. 引导旋转木马:旋转木马
- 28. 流星 - 猫头鹰旋转木马2的动态页面,刷新页面后,猫头鹰旋转木马将打破
- 29. Bootstrap旋转木马式分页点
- 30. Bootstrap 3 - 带页码的旋转木马