【问题标题】:Is it possible implement fragment to ListView item?是否可以将片段实现到 ListView 项?
【发布时间】:2017-11-28 09:07:54
【问题描述】:

是否可以将片段实现到ListView 项目?

最后,我想实现这个效果。也许还有其他我不知道的解决方案?

[编辑]更多信息: 老实说,我做了一点实验。在那种情况下,我只想做一些像卡片一样的东西。当您单击当前时,只需隐藏一个并显示第二个。

【问题讨论】:

  • 如果你想在列表视图中使用片段而不需要为每个片段编写代码?
  • 如果这是您的想法,那么制作 customView 并将其添加到片段的列表视图中
  • 为什么要在列表视图中添加片段?
  • 说实话,我做了一点实验。在那种情况下,我只想做一些像卡片一样的东西。当您单击当前时,只需隐藏一个并显示第二个。

标签: android listview android-fragments


【解决方案1】:

恕我直言,这是一个非常糟糕的方法。每个片段都有自己的生命周期,并且鉴于 ListView 行为,您必须管理片段的重用(视图持有者模式)。维持结果的风险非常痛苦。

在这种情况下,您应该考虑使用custom view 作为片段的替换。

【讨论】:

  • 那么更好的解决方案就是创建我自己的视图并像更改数据、隐藏或显示一样管理它们?老实说,我做了一点实验。在那种情况下,我想做一些像卡片一样的东西。当您单击当前时,只需隐藏一个并显示第二个。
  • 这取决于你想做什么,customView的想法是泛化。想想这个视图在正常状态下(无论在你的应用程序中的什么位置)会如何反应。然后你的ListView 的项目可以设置它们对每一行的作用。编辑您的帖子以添加此意图和更精确的信息,以便能够为您提供帮助。
【解决方案2】:

这里你需要GridView 而不是ListView 是的,可以这样做。但这一点都不好,因为fragments是用来全屏的,来画面时不浪费。对你有什么要求。为什么要在 ListView 中实现 fragment

这是阅读片段的文档。它的用途是什么

https://developer.android.com/reference/android/app/Fragment.html

只是为了tabs and mobile phones给用户更好的体验

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    相关资源
    最近更新 更多