我的应用程序是一个社交网络,用户可以在其中共享链接并对其进行标记,以便合适的人接收它。基本上,主要 Activity 只是帖子的 ListView 。我使用开放协议(protocol)解析器在服务器端获取 Web 对象元数据。
现在我需要根据元数据(视频、应用程序、网页...)在每个帖子项目中显示正确的布局。当然,布局必须对用户点击事件和调用 Intent 使用react。
所以我的第一个想法是为每个项目设置一个框架布局,我在其中加载一个特定的 fragment ,负责根据资源类型生成正确的布局。
但我真的不确定在 ListView 项中加载 fragment 是否是一个好习惯,因为 View 的重用系统完全困惑了。
我只想知道为你们实现此功能的最佳方式是什么。
谢谢。
最佳答案
这并不是真正设计 fragment 的目的。您不需要使用 fragment 来拥有不同类型的 ListView
行——只需在您的 中覆盖
,然后确保根据元数据按需创建正确类型的行。getItemViewType()
和 getViewTypeCount()
>ListAdapter
关于 ListView 中的android fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10700286/