我有一个可扩展 ListView,有一些更复杂的行布局(多个TextViews,ImageViews等)。 作为适配器,我使用CursorAdapter的扩展来查询我的应用程序中的SQLite数据库中的数据。 从我的数据库中我查询~100个条目,然后在ListView中显示并按事件日期排序。 如果现在两个连续事件之间的时间大于例如4天,我希望行之间的间距比其他情况稍大。
我该如何实现?在cursorAdapter的newView方法中,我创建了一个ViewHolder并为其设置了一个标签。在bindView方法中,我填写textviews,imageviews等。在我当前的实现中没有覆盖getView方法,所以我不做任何工作。
我应该将bindView方法中的光标移回上一个位置,获取上一个条目的日期,然后将光标移动到原始位置,检查日期差异,然后更改一些布局参数?这是一个好方法吗?我必须改变哪种布局参数?分隔符高度是listView的全局功能,不能仅针对某些视图进行更改。