2012-05-07 107 views
1

为什么我们需要在GridViewBaseAdapter?为什么base adapter本身?我们可以使用其他适配器类型吗?为什么GridView需要BaseAdapter?

public class ImageButtonAdapter extends BaseAdapter 
    { 


    } 
+0

上午的表现真的很抱歉,如果ü不能按照消息真的很新this..so真的对不起你们...... – elsa

回答

3

你可以使用任何类型的扩展BaseAdapter适配器,所以在您的文章中ImageButtonAdapter会工作。 GridView控件基本上是在网格中显示其项目的列表,并在Android中列出了使用Adapter得到他们的数据。这就是为什么你需要适配器。

+0

是有使用基本适配器作为基类什么特别的原因..?堂妹,如果是正确的,然后适配器是基类和阵列适配器,基础适配器简单的适配器是如果没猜错的所有子clases ...指正..并感谢乌拉圭回合答复.. – elsa

+1

'BaseAdapater'是实现'SpinnerAdapter'一个抽象类和'ListAdapter'。 'ArrayAdapter'和'SimpleAdapter'都扩展了'BaseAdapter'。这意味着您可以同时使用ArrayAdapter或SimpleAdapter或自定义实现。如果GridView仅以SimpleAdapter为例,则不能使用自己的BaseAdapter或ArrayAdapter实现。 – Jave

+0

ķ感谢.. :-) – elsa

1

这是标准的图案MVC

模型的implemetation:域对象或代表应用程序的状态

视图,该观察状态,并产生输出给用户的数据结构。

控制器,翻译用户输入操作的模型

你有List<YourObject> objects - 这是“模型”

适配器从BaseAdater继承是“控制器”。它controlls你的“模型”

GridView控件是一个“观”的演讲。它提供了“示范”

+0

感谢您的回复......但老实说,我并没有得到它...抱歉.. – elsa