【问题标题】:Android GridView with Adapter带有适配器的 Android GridView
【发布时间】:2012-06-06 15:43:28
【问题描述】:

我试图避免有 5 个带有单独适配器的列表视图,所以我的想法是让 GridView 有 5 列,代表周计划,并将我的 CursorAdapter 附加到它。 db 中的每一行都有代表星期几的 dayId。

我关心的是在适配器中填充 GridView。

是否有机会根据游标行中提供的 dayId 将元素设置为特定列,或者我应该在转到适配器之前为对游标行进行排序制定完整的逻辑?

【问题讨论】:

  • 我认为您必须根据您的要求对数据进行排序
  • 排序不是问题的核心,因为使用排序,我只能处理每列具有相同数量元素的情况。

标签: android android-gridview android-adapter android-cursor


【解决方案1】:

终于设法解决了这个覆盖 CursorAdapter 的 getCount() 和 getView() 方法。

  1. Adapter 具有 Cursor 字段,该字段用于获取构造函数中提供的光标的引用

  2. 重写 getCount() 以便它可以传递我的逻辑从光标确定的值,而不仅仅是光标大小。

  3. 重写 getView() 使其创建空元素并检查该位置是否与光标字段中的一个匹配。如果是,则用数据填充元素,否则将其留空。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多