2015-08-30 49 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

相關問題