如何知道扩展类

时间:2015-08-30 13:30:16

标签: android inheritance interface reference

我知道这可能是一个基本问题,但我确实需要一个答案。我正在使用Android参考:http://developer.android.com/reference/android/widget/BaseAdapter.html并想知道在通过阅读引用扩展类时我可能知道需要实现哪些方法。我正在尝试创建一个扩展BaseAdapter的类,我无法在上面的参考链接中找到有关我需要实现哪些接口方法的信息。 Android Studio确实告诉我我缺少哪些方法,但我想通过阅读官方参考知道如何了解它们。

public class ItemAdapter extends BaseAdapter {

...

public ItemAdapter(Context context){
    ...
}

public Object getItem(int position) { return items.get(position);}
public long getItemId(int position) { return position;}

public int getCount(){
    ...
}

public View getView(int position, View convertView, ViewGroup parent) {
    ...
}

当我阅读上面的链接时,我看不出我需要实现getItem(),getItmId(),getCount()和getView()才能扩展BaseAdapter;上面的代码没有错误。我可以从“继承的方法”部分下实现的接口Basic Adapter中找到继承的方法,但是该部分有比我工作所需的更抽象的方法。

1 个答案:

答案 0 :(得分:1)

扩展类时,只能实现抽象方法。检查BaseAdapter类中是否有任何抽象方法。然后检查BaseAdapter extends \ implements的超类或接口是否有未实现的抽象方法。