4

我知道您可以创建自定义Adapter扩展BaseAdapter并创建各种布局,这些布局可以根据所在的行进行膨胀AdapterView..

但是有没有什么方法可以通过 a 获得简单的定制量SimpleCursorAdapter

例如。我有一个数据库,我想查询它并将结果返回到ListView具有交替行布局的数据库。

SimpleCursorAdapter做吗?或者有什么优雅的解决方案吗?

干杯

4

1 回答 1

4

但是有什么方法可以使用 SimpleCursorAdapter 进行简单的定制?

就像 BaseAdapter 一样,您可以扩展 CursorAdapter 或 SimpleCursorAdapter 来进行自定义。

例如。我有一个数据库,我想查询它并将结果返回到具有交替行布局的 ListView。

如果您只是交替使用诸如行颜色之类的次要事物,则可以简单地覆盖bindView()并检查if(cursor.getPosition() % 2 == 0)(或== 1)以设置适当的背景颜色。

如果您在每个布局中使用不同类型或数量的视图,则需要覆盖getViewTypeCount()getItemViewType()。然后使用getItemViewType()innewView()加载适当的布局并bindView()显示适当的数据。

于 2012-12-18T22:23:37.067 回答