应该相当简单,但我想在开始编码之前把它弄好。假设我编写了一个CustomLayout
或CustomListView
类,该类对其包含的元素具有特殊行为(例如,当悬停在触摸屏上的元素上方时突出显示)。
然后我希望它CustomListView
能够显示不同类型的元素,例如 a Place
、 aBookmark
或 a SearchResult
。例如,当显示 a时,Place
它应该只显示名称,当显示 a 时Bookmark
,它应该显示名称和时间戳。
我知道这样做的错误方法,即CustomListView
做类似的事情
if (anInstance instanceof Bookmark)
设计我的课程的最佳方式是什么?