我正在關注以下tutorial。我正在學習如何使用/創建自定義適配器。在下面的代碼中,超級構造函數讓我有點困惑。CustomArrayAdapter中的超級構造函數
public class UsersAdapter extends ArrayAdapter<User> {
public UsersAdapter(Context context, ArrayList<User> users) {
super(context, 0, users);
}
......
}
當我使用簡單ArrayAdapter
,ArrayAdapter
構造函數採用3個PARAMATERS:context
,resource
和list
。
ArrayAdapter<string> myArrayAdapter= new ArrayAdapter<string>(this,Android.Resource.Layout.SimpleItem1, myList)
以下超級構造還需要3個PARAMATERS,但令人困惑的部分是爲0是什麼0表示在下面的超級構造的第二個參數?
super(context, 0, users);
這裏零代表包含實例化視圖時使用的佈局的佈局文件的資源ID – Shriram
好吧我知道這是資源ID,但我想知道什麼0代表?任何參考?例如,如果我把1,那麼它是否有意義? – hotspring
在本教程的情況下與其他任何int都一樣好,因爲當調用getView時inflater發生,並且教程未調用super.getView,值將被忽略 – Blackbelt