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>数组存放了几个适配器?
展开
 我来答
贸垒2u
2015-04-01 · TA获得超过207个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:338万
展开全部
就一个适配器啊,你还可以用别的适配器,最基本的是baseadapter ,可以自己继承来自定义自己想要的适配器
更多追问追答
追问
还有个问题:
适配器BaseAdapter adapter=new StudentGridAdapter(this,list)

和适配器ArrayAdapter adapter = new ArrayAdapter(...); ---->ArrayAdapter为什么加了,

上面的BaseAdapter适配器假如加上怎么就提示出错了
追答
可以不加啊,这个是ArrayAdapter一个类型的声名,对应add进去的类型,可以没有。而BaseAdapter 这个类没有这个功能,所以加不了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式