【问题标题】:Best practice with fragments片段的最佳实践
【发布时间】:2016-03-03 00:27:49
【问题描述】:

目前我正在使用导航抽屉和片段。我的目标是将 pdf 转换为 Android 应用程序。 pdf 有大约 600 页,对于每一页,我正在创建一个片段,该片段将使用导航抽屉中的相应页码项打开。 使用 600 个片段及其布局文件是否正常,还是占用太多资源?实现这样的目标的最佳做法是什么?

【问题讨论】:

  • 为什么需要 600 个片段?创建一个并更改其内容不起作用?
  • 每个页面都有不同的图像集,并且不是按系统顺序排列的。它就像一本交互式手册,因此仅更改内容对我来说很复杂。
  • 将其保存为 pdf,将内容转换为 HTML,如果您自动生成它们,可能会转换为片段。片段并不意味着是一页内容。它们是内容周围的东西。

标签: android


【解决方案1】:

Fragment 是一个接口。不是数据!

因此,您可以制作一个用于内容的片段和一个用于导航的片段,然后只需在内容片段中切换数据。内容片段可以包含带有 pdf 页面的 Listview 或单个页面的单个 ImageView(并且此 ImageView 可以通过编程方式更改)或其他内容。

这里有一些链接:

Creating a ListView with custom list items programmatically in Android - no xml list item layout

Change Image of ImageView programmatically‎ Android

【讨论】:

  • 你的意思是我必须了解 android 中 x y 坐标的概念并相应地移动图像视图等,从而减少应用程序的负载?你能建议任何关键字我可以搜索杉木教程,因为我不知道要找什么。
  • 据我了解,您有一个 600 页的 pdf,并希望将其显示为可滚动列表。为此,您可以创建 RecycleView 和自定义适配器,按需加载 pdf 页面以在 RecyclerView 中显示。这可以在片段甚至活动中完成。
  • 我的目标是在用户单击下一步按钮时创建交互式手动动画图像和文本。根据我收到的建议,我现在只有几个片段和布局,并且我正在以编程方式放置视图。我已经从pdf中提取了所有的图像文件。但是由于图像应该是分散的(以使其具有交互性),因此我很难将它们定位,因为它们需要处于规范位置。因此,我问我应该研究什么以获得理解?
  • 我添加了一些链接来回答。阅读有关 LlistView 或 RecycleView 和 ImageView 的信息。目标是拥有一个包含内容和导航区域的单一布局,并将内容切换到想要的页面。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-14
相关资源
最近更新 更多