2015-08-30 47 views
0

我知道这可能是一个基本问题,但我确实需要一个答案。我正在使用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) { 
    ... 
} 

当我通过链接阅读上述,我不能看到,我需要为了延长BaseAdapter实施getItem()时,getItmId(),getCount将()和getView();上面的代码没有错误。我可以从继承方法部分实现的接口Basic Adapter中找到继承的方法,但该部分有更多的抽象方法,比我需要让我的类工作更多。

+0

在android studio中,如果你在Mac OS X上,你应该可以按'CTRL' +'i'或'CMD' +'i',IDE应该给你一个实现方法列表。如果不是在* Preferences-> KeyMap *中搜索* implement *。 –

回答

1

只有在扩展类时必须实现抽象方法。检查BaseAdapter类中是否有抽象方法。然后检查扩展\ implements的超级类或接口是否有未实现的抽象方法。

+0

如何知道BaseAdapter的接口有哪些抽象方法未实现?我看到Adapter接口在上面的引用链接上有10个抽象方法,但无法确定哪个未实现。 – sawa

+0

只需检查接口的抽象方法是否被其子类(本例中的“BaseAdapter”)覆盖或不覆盖。如果不是,你必须在你自己的具体课上实施它。 – ProtossShuttle

相关问题