【问题标题】:What's the advantage of using ArrayAdapter in android?在android中使用ArrayAdapter有什么好处?
【发布时间】:2017-03-23 04:57:17
【问题描述】:

android 中很少有事情可以直接使用 XML Layouts 来完成,那么我们为什么要使用 ArrayAdapter

【问题讨论】:

    标签: android android-arrayadapter


    【解决方案1】:

    使用ArrayAdapter 是在更少的代码中绑定适配器的非常短的方法。如果您使用ArrayListObject,显然ArrayAdapter 比使用BaseAdapter 更好 -

    BaseAdapter 需要更多代码。

    举个例子,两行代码,你的适配器绑定就完成了——

    ArrayAdapter<String> itemsAdapter = 
        new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);
    listview.setAdapter(itemsAdapter);
    

    【讨论】:

      【解决方案2】:

      您对区分布局和适配器感到困惑。虽然 Layout 是您将膨胀和显示的内容,但 Adapter 是一种有助于填充数据 显示视图的内容。适配器在 MVC 模式中扮演迷你控制器的角色。

      现在,您想在没有适配器的情况下工作,您可以!但是,如果您有要显示的数据列表,您最终会使用List。 ArrayAdapter 基本上将此列表包装为数据源,并在需要时将其提供给视图。

      如果需要,您可以通过执行任何预处理来控制数据进入视图的方式。您可以通过在后台管理它们来使数据集中的更改对视图不可见。有了适配器,这一切都成为可能,这就是使用适配器的优势。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-26
        • 2012-01-21
        • 2011-01-15
        • 2016-01-30
        • 2019-01-16
        • 2018-01-22
        • 2016-06-27
        相关资源
        最近更新 更多