说说什么是 Android 的碎片(Fragment)

说说什么是 Android 的碎片(Fragment),第1张

碎片(Fragment),是一种可以嵌入活动当中的 UI 片段,它能让程序更加合理和充分地利用大屏幕的空间,因此在平板上应用广泛。

假设我们正在开发一个新闻应用,其中一个界面使用 RecyclerView 展示一组新闻标题,当点击了其中一个标题时,就打开了另一个界面用于显示新闻的详细内容

若是在手机中设计,我们可以将新闻标题列表放在一个活动中,而将新闻的详细内容放在另一个活动中:

这样的设计方案放在平板上,那么新闻标题将会被拉长直至填充满整个平板的屏幕,而新闻的标题一般都不会太长,所以这样就会导致界面上存在大量的空白区域:

因此,更好的设计方案是将新闻标题列表界面和新闻详细内容界面分别放在两个碎片中,然后在同一个活动里引入这两个碎片,这样就可以充分利用平板的屏幕空间咯O(∩_∩)O~

fragmentstatepageradapter和fragmentpageradapter的区别主要是:在管理生成的fragment时,fragmentpageradapter把所有的fragment全部加载进来,不会随着页卡切换而销毁,而使用fragmentstatepageradapter时,加载的fragment只保留3个,当前页、前一页、后一页,随着页卡切换而销毁和重新加载。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/8009027.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存