【发布时间】:2012-10-18 08:13:26
【问题描述】:
我有这门课
public class AdapterListView extends BaseAdapter { }
如果我没有实现某些方法,例如 getCount(),则会出现错误
错误是:
AdapterListView 类型必须实现继承的抽象方法 Adapter.getCount()
BaseAdapter 类实现了ListAdapter 和SpinnerAdapter。这些接口继承了Adapter接口的方法,但是这个接口有以下抽象方法:
- getCount()
- getItem ()
- getItemId ()
- getItemViewType ()
- getView ()
- getViewTypeCount ()
- hasStableIds ()
- isEmpty ()
- registerDataSetObserver ()
- 注销DataSetObserver ()
查看Adapter接口了解更多详情。
但我只是实现 getCount()、getItem()、getItemId()、getView()。并且编译器不会给出这个错误。为什么会这样?
【问题讨论】:
-
你的帖子很混乱!如果我不实现某些方法,例如 getCount() VS,我会得到一个错误,但我只是实现 getCount(),......无论如何,你可以让 Eclipse 为你做这件事。创建一个类扩展一个抽象类并保存。将鼠标悬停在标记为红色的类名上,然后单击“实现方法”。否则,只需查看他们的类定义,对于您的特定类,例如 developer.android.com/reference/android/widget/BaseAdapter.html
-
我认为这并不令人困惑。我说如果我不实施,我就会得到错误。但是我实现了这个方法。 :-) 谢谢!
标签: android inheritance interface adapter