2016-02-11 90 views
2

我'擴展'ArrayAdapter,但是當我嘗試使用它的一個構造函數super();它抱怨說「ArrayAdapter沒有默認的構造函數」。 我需要它來存儲我的ListView,上下文和數據,以便它可以在任何地方引用......所以,我該如何解決這個問題? P.S.它可以是我的列表的數據類型?製作自定義適配器Android但ArrayAdapter沒有默認構造函數

public class FeedAdapter extends ArrayAdapter<ArrayList<ArrayList<String>>> 
{ 

    public FeedAdapter(Context context, int view, ArrayList<ArrayList<String>> list) 
    { 
     //TODO: WHY NOT WORKING?? 
     super(context, view, list); 
    } 

//Other code... 
+0

「不工作」是什麼意思?對於任何錯誤,始終要具體說明所期望的不同之處。 –

回答

0

變化

public class FeedAdapter extends ArrayAdapter<ArrayList<ArrayList<String>>> 

public class FeedAdapter extends ArrayAdapter<ArrayList<String>> 

此外,

super(context, view, list); 

super(context, view); 
+0

我的數據模型是一個字符串的2D ArrayList;如果我這樣做,我仍然可以使用它? – Olivier10178

+0

是的,你應該可以。 – Rohit5k2

+0

@ Rohit5k2爲什麼不把'list'傳遞給超級構造函數?因爲你建議改變'super(上下文,視圖,列表);' 到 'super(context,view);'任何原因? – UnKnown

相關問題