bos*_*bos 5 android listview simplecursoradapter
我在我的视图上设置了一个SimpleCursorAdapter,当我从数据库中获取数据时,它工作正常.使用ORDER BY日期DESC子句运行查询.所有行都在我的ListView中很好地获取和显示,我正在使用adapter.setViewBinder()为项添加一些逻辑(添加缩略图).
代码是这样的:
// Setup the adapter
adapter = new SimpleCursorAdapter(this, R.layout.rowitem, cursor, FROM, TO);
adapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
@Override
public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
// Only taylor the ImageView in the adapter-list, skip everything else.
if (view.getId() != R.id.imageItem)
return false;
// here goes the logic, but it's cut away due to its size
}
return true;
}
});
Run Code Online (Sandbox Code Playgroud)
现在我想添加一些逻辑:如果两个项之间的日期发生变化,我想添加一个包含日期的小分隔栏,如下所示:
=== DATE1 ===============
Item 1
Item 2
=== DATE2 ===============
Item 3
=== DATE3 ===============
Item 4
Item 5
Item 6
=== DATE4 ===============
Item 7
Run Code Online (Sandbox Code Playgroud)
等等.但是,我不确定如何在适配器中插入新的View元素,我似乎无法在developer.android.com上找到答案.
我怎么能做到这一点?
您还可以查看我开发的更强大的解决方案:http://code.google.com/p/android-section-list/。它的功能甚至比您需要的多一点(尽管更好) - 它的工作方式是添加一个特殊的适配器来包装原始适配器并在需要时注入节标题(在您的情况下是日期标题)。标题保持在列表顶部(类似于 iPhone 部分列表) - 这样您就可以随时看到您所在的部分......
您可以使用节列表作为库 - 您只需更改适配器以返回SectionListItem(并将日期放入节中),然后将其添加到SectionListView - 这基本上就可以完成这项工作......
| 归档时间: |
|
| 查看次数: |
5585 次 |
| 最近记录: |