【发布时间】:2017-03-23 04:57:17
【问题描述】:
android 中很少有事情可以直接使用 XML Layouts 来完成,那么我们为什么要使用 ArrayAdapter
【问题讨论】:
标签: android android-arrayadapter
android 中很少有事情可以直接使用 XML Layouts 来完成,那么我们为什么要使用 ArrayAdapter
【问题讨论】:
标签: android android-arrayadapter
使用ArrayAdapter 是在更少的代码中绑定适配器的非常短的方法。如果您使用ArrayList 或Object,显然ArrayAdapter 比使用BaseAdapter 更好 -
BaseAdapter 需要更多代码。
举个例子,两行代码,你的适配器绑定就完成了——
ArrayAdapter<String> itemsAdapter =
new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);
listview.setAdapter(itemsAdapter);
【讨论】:
您对区分布局和适配器感到困惑。虽然 Layout 是您将膨胀和显示的内容,但 Adapter 是一种有助于填充数据 显示视图的内容。适配器在 MVC 模式中扮演迷你控制器的角色。
现在,您想在没有适配器的情况下工作,您可以!但是,如果您有要显示的数据列表,您最终会使用List。 ArrayAdapter 基本上将此列表包装为数据源,并在需要时将其提供给视图。
如果需要,您可以通过执行任何预处理来控制数据进入视图的方式。您可以通过在后台管理它们来使数据集中的更改对视图不可见。有了适配器,这一切都成为可能,这就是使用适配器的优势。
【讨论】: