ListView 中的android fragment

标签 android

我的应用程序是一个社交网络,用户可以在其中共享链接并对其进行标记,以便合适的人接收它。基本上,主要 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/

相关文章:

android - 长时间运行 Android 'service'

android - 什么是 admob 中的印象点击率、请求 RPM、印象 RPM

Android MMS 数据库,从神秘列中按日期选择行

android - 移动设备使用 PGP 会不会太过分了?

java - 当预览打开时,Android SurfaceView 叠加在相机 View 上不显示

android - adb shell screencap - "permission denied"

c# - 将ByteArray转换为png图像并将其添加到Xamarin.Android中的ImageView

android - 更新到最新的 appcompat 和支持库后出现 DexIndexOverflowException 问题

android - 不同的 Activity 使用一个非 Activity 类,该类需要访问当前运行的 Activity 的实例变量并对其进行操作

java - 有没有办法使用传递的类对象的方法?