【发布时间】:2012-03-15 14:27:24
【问题描述】:
作为一个简化示例,考虑一个ListView,它可以包含子类别和书名。如果单击书名,则应启动一个显示封面图像的新活动。如果单击子类别,则会显示新的书籍和类别列表。
Row 接口定义如下。
interface Row {
void onClick();
void draw(View v);
}
我想知道如何防止ListView 的ArrayAdapter 以及onItemClickListener 的实现者对Row 实现者的依赖(例如,Book 和Category) .
推动这一要求的动力之一是“不要重复自己”(DRY)原则:当引入新的行类型时,ArrayAdapter 实现不需要更改。
【问题讨论】:
标签: android listview dependencies dry separation-of-concerns