我试图避免有 5 个带有单独适配器的列表视图,所以我的想法是让 GridView 有 5 列,代表周计划,并将我的 CursorAdapter 附加到它。db 中的每一行都有代表星期几的 dayId。
我担心的是在适配器中填充 GridView。
是否有机会根据游标行中提供的 dayId 将元素设置为特定列,或者我应该在转到适配器之前为对游标行进行排序制定完整的逻辑?
我试图避免有 5 个带有单独适配器的列表视图,所以我的想法是让 GridView 有 5 列,代表周计划,并将我的 CursorAdapter 附加到它。db 中的每一行都有代表星期几的 dayId。
我担心的是在适配器中填充 GridView。
是否有机会根据游标行中提供的 dayId 将元素设置为特定列,或者我应该在转到适配器之前为对游标行进行排序制定完整的逻辑?
终于设法解决了这个覆盖CursorAdapter的 getCount() 和 getView() 方法。
适配器具有游标字段,该字段是在构造函数中提供的游标上获取引用
覆盖 getCount() 以便它可以传递我的逻辑从光标确定的值,而不仅仅是光标大小。
覆盖 getView() 以便它创建空元素并检查该位置是否与光标字段中的一个匹配。如果是,则用数据填充元素,否则将其留空。