我正在关注以下tutorial。我正在学习如何使用/创建自定义适配器。在下面的代码中,超级构造函数让我感到困惑。
public class UsersAdapter extends ArrayAdapter<User> {
public UsersAdapter(Context context, ArrayList<User> users) {
super(context, 0, users);
}
......
}
当我使用简单的ArrayAdapter
时,ArrayAdapter
构造函数需要3个参数:context
,resource
和list
。
ArrayAdapter<string> myArrayAdapter= new ArrayAdapter<string>(this,Android.Resource.Layout.SimpleItem1, myList)
以下超级构造函数也需要3个参数,但是令人困惑的部分是第二个参数,它是0.在下面的超级构造函数中0表示什么?
super(context, 0, users);
答案 0 :(得分:1)
当适配器实例化视图时,它是包含布局的布局文件的资源ID。为什么不先阅读文档?