android适配器的问题
//获得一个自定义适配器BaseAdapteradapter=newStudentGridAdapter(this,list);//为控件设置适配器grid.setAda...
//获得一个自定义适配器
BaseAdapter adapter=new StudentGridAdapter(this,list);
// 为 控件设置适配器
grid.setAdapter(adapter);
上面用到自定义适配器,不用数组的形式去获得一个适配器对象,
而下面的适配器:
// 获得适配器
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
MainActivity.this,
android.R.layout.simple_list_item_1,
list
);
// 将适配器设置给控件
spinner1.setAdapter(adapter);
为什么用ArrayAdapter<String>数组的形式去获得一个适配器对象呢?那ArrayAdapter<String>数组有几个适配器了
ArrayAdapter<String>数组存放了几个适配器? 展开
BaseAdapter adapter=new StudentGridAdapter(this,list);
// 为 控件设置适配器
grid.setAdapter(adapter);
上面用到自定义适配器,不用数组的形式去获得一个适配器对象,
而下面的适配器:
// 获得适配器
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
MainActivity.this,
android.R.layout.simple_list_item_1,
list
);
// 将适配器设置给控件
spinner1.setAdapter(adapter);
为什么用ArrayAdapter<String>数组的形式去获得一个适配器对象呢?那ArrayAdapter<String>数组有几个适配器了
ArrayAdapter<String>数组存放了几个适配器? 展开
1个回答
展开全部
就一个适配器啊,你还可以用别的适配器,最基本的是baseadapter ,可以自己继承来自定义自己想要的适配器
更多追问追答
追问
还有个问题:
适配器BaseAdapter adapter=new StudentGridAdapter(this,list)
和适配器ArrayAdapter adapter = new ArrayAdapter(...); ---->ArrayAdapter为什么加了,
上面的BaseAdapter适配器假如加上怎么就提示出错了
追答
可以不加啊,这个是ArrayAdapter一个类型的声名,对应add进去的类型,可以没有。而BaseAdapter 这个类没有这个功能,所以加不了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询